Уплоад за файлове от линк
Автор: jooorooo
Така, попаднах преди време на една форма за уплоад + много други работи който бяха излишни и съм ги махнал и много съм редактирал по нея, че работеше само с картинки. И сега намерих случайно формичката и реших да я споделя с вас. Става за всякакъв вид файлове и съм я пробвал с 11Мб файл. Но стига глупости ето я и нея, което съм успял съм обяснил по нея 🙂
Файловете се записват в папка files
<?php
$kartinka = $_POST['kartinka'];
$post = $_POST['post'];
$gotovo = ""; //ползва се за да показва празно поле при формата < ?php echo $gotovo; ? >
if ($_POST['kartinka']) {
if ($kartinka != "") { //да се изпълни само ако полето е попълнено
$name = time(); //задаваме име на картинката във времеви формат
$razshirenie = pathinfo($kartinka); //взимаме информация за файла
$ext = $razshirenie['extension']; //придобиваме разширението му
$destinacia = "files/" . $name . "." . $ext; //къде и как да се записва
$dalechno = fopen($kartinka,"r");
$lokalno = fopen($destinacia,"w");
while(!feof($dalechno)) { //ако fopen даде грешка предупреждението ще остане тук
$line = fgets($dalechno, 4096);
fputs($lokalno,$line,strlen($line));
}
$fail_loc = "files/" . $name . "." . $ext; //локация на файла след записването му
}
$gotovo = "<p align='left' style='color:#EF3434; font-weight:bold;'>Файлът беше записан - ". $name . "." . $ext."!</p>"; //Съобщение показващо се след записа на файлиа
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>test</title>
</head>
<body>
<!--Форма за уплоада-->
<form action="" method="post" name="link">
<table border="0" width="400" cellpadding="4" cellspacing="0">
<tr>
<td width="100" align="right">Линк към картинката</td><td width="300"><input type="text" size="40" name="kartinka" /></td>
</tr>
</table>
<br/>
<input type="submit" value="dobavi" />
<!--Форма за уплоада-->
</form>
<br/>
<br/>
<!--Визуализиране на съобщението за уплад на файла-->
<?php echo $gotovo; ?>
<!--Визуализиране на съобщението за уплад на файла-->
</body>
</html>Общо взето може да се каже, че е много побългарена.
При проблеми и въпроси, тук, във форума или на ЛС Smile


