|
|
|
| Доброе утро.
Знаю что тема уже обсуждалась, но то, что мне нужно не нашел...
ну как обычно)
Есть форма:
<HTML>
<HEAD>
<TITLE>
UPLOAD
</TITLE>
</HEAD>
<BODY>
<FORM ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="filename">
<BR>
<INPUT TYPE="submit" VALUE="upload">
</FORM>
</BODY>
</HTML>
|
и скрипт
<HTML>
<HEAD>
<TITLE>
RESULT
</TITLE>
</HEAD>
<BODY>
<?
error_reporting(E_ALL);
if($_FILES["filename"]["size"]>1024*3*1024)
{
echo ("3M");
exit();
}
$uploaddir = 'C:\www\html\test_load_file\temp\\';
if(copy($_FILES["filename"]["tmp_name"],$uploaddir.$_FILES["filename"]["name"]))
{
echo("yes");
}
else
{
echo("no");
}
echo "<br>".$_FILES["filename"]["error"];
?>
</BODY>
</HTML>
|
Трабла такая, точнее несколько...
При загрузке файлов размером до upload_max_filesize все оке, но если загружать файлы немного больше (+4-5М) скрипт выдает ошибку 1 (1 - размер загруженного файла превышает размер установленный параметром upload_max_filesize в php.ini)
собственно вопрос: как заделать, чтобы размер файла сверялся только со значением в скрипте?
if($_FILES["filename"]["size"]>1024*3*1024)
{
echo ("3M");
exit();
}
|
в тупую ставить в пхп.ини значение в 9999999М нехочется)
есть другой способ?
Собственно трабла 2:
При загрузке достаточно больших файлов (15-600М)
Скрипт выдает
Notice: Undefined index: filename in c:\www\html\test_load_file\upload.php on line 10
Notice: Undefined index: filename in c:\www\html\test_load_file\upload.php on line 16
Notice: Undefined index: filename in c:\www\html\test_load_file\upload.php on line 16
no
Notice: Undefined index: filename in c:\www\html\test_load_file\upload.php on line 24
|
С чего вот это я вааапще не понимаю 0_0!
Нид хелп, быду благодарен за помощь... | |
|
|
|
|
|
|
|
для: Whi-teOoS
(30.11.2006 в 02:48)
| | Увеличь:
upload_max_filesize
memory_limit
post_max_size
Без них никак не закачать больших файлов. | |
|
|
|
|
|
|
|
для: NFR
(30.11.2006 в 07:24)
| | NFR, с инса приду попробыую
Trianon , идет, в конце выдает "No" и еррор на каждую строку где встречается filename
спасибо что откликнулись) | |
|
|
|
|
|
|
|
для: Whi-teOoS
(30.11.2006 в 02:48)
| | >собственно вопрос: как заделать, чтобы размер файла сверялся только со значением в скрипте?
не выйдет.
>Notice: Undefined index: filename
А сам процесс передачи файла при этом идет? | |
|
|
|
|
|
|
|
для: Trianon
(30.11.2006 в 09:29)
| | Теперь возник другой вопрос...
if($_FILES["filename"]["size"]>1024*3*1024)
{
echo ("3M");
exit();
}
|
получается, что мы сначала загружаем файл, потом проверяем его размер, потом переносим в нужную дерикторию, а можно запросить размер файла не отправляя его? | |
|
|
|
|
|
|
|
для: Whi-teOoS
(30.11.2006 в 16:16)
| | if($_FILES["filename"]["size"]>1024*3*1024)
{
echo ("3M");
exit();
}
- разве не порверка? без загрузки | |
|
|
|
|
|
|
|
для: moonfox
(30.11.2006 в 16:26)
| | Опера у меня трафик отсчитывает, вероятно значит загружает... | |
|
|
|
|
|
|
|
для: moonfox
(30.11.2006 в 16:26)
| | капец грузит | |
|
|
|
|
|
|
|
для: Whi-teOoS
(30.11.2006 в 16:16)
| | не принимая?
А как тогда Вы определите его размер? :) | |
|
|
|
|
|
|
|
для: Trianon
(30.11.2006 в 20:13)
| | Ну это очевидно) Но все-таки была слабая надежда))) | |
|
|
|
|
|
|
|
для: Whi-teOoS
(30.11.2006 в 22:06)
| | В общем всем спасибо) | |
|
|
|