| |
|
|
| | Взял скрипт из книги "php5 практика создания веб-сайтов", потом брал из этого сайта, впринцыпе фактически смысл тотже.
Использую AppServ 2.5.7
привожу листинг файлов:
add.htm
<form action="upload.php" method="post" enctype="multipart/form-data">
<tr><td><center><input type="file" name="filename"><br><br>
<input type="submit" value="Загрузить">
upload.php
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>
<?php
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"c:/temp/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>
</body>
</html>
Собственно проблема в том, что при загрузкей файла больше 2 Мб, пишет, "ошибка загрузки файла", хотя должно загружать так как ограничительный размер установлен 3 Мб. В php.ini размер файлов стоит 5 Мб. А при загрузке файлов свыше 3 Мб должно сказать, что размер привышен. Скрипт пару раз когдато работал, причем я изменений не вносил, но потом толи после перезагруки, или еще чего появилась трабла. Пробовал на 2 компах но с темже АппСервом. ХЕЛП | |
| |
|
|
| |
|
|
| |
для: Lion
(02.03.2007 в 21:58)
| | | Собственно проблема в том, что при загрузкей файла больше 2 Мб, пишет, "ошибка загрузки файла"
В данном скрипте такая ошибка появляется при неудачном копировании из временной папки в "c:/temp/". Либо папки "c:/temp/" не существует, либо на жестком диске нет места под 2 * 2 = 4Mb | |
| |
|
|
| |
|
|
| |
для: Unkind
(03.03.2007 в 00:27)
| | | Место есть на жестком диске, папка тоже существует, не загружает больше 2 мегабайт
:(( | |
| |
|
|
| |
|
|
| |
для: Lion
(02.03.2007 в 21:58)
| | | Значение директивы post_max_size какое? | |
| |
|
|
| |
|
|
| |
для: cheops
(03.03.2007 в 03:17)
| | | 5 | |
| |
|
|
| |
|
|
| |
для: Lion
(03.03.2007 в 19:25)
| | | мне так никто и не ответит? :( | |
| |
|
|
| |
|
|
| |
для: Lion
(04.03.2007 в 19:35)
| | | Да вроде всё чисто, прикрепите ваш php.ini к сообщению - может свежим взгядом найдём что-то вопиющее.
Кроме этого запустите команду phpinfo() и посмотрите путь к php.ini - вы тот файл правите?
| |
| |
|
|
| |
|
|
| |
для: cheops
(05.03.2007 в 12:34)
| | | Благодарю за совет
по ходу, скрипт заколдованый. добавил, теперь ошибка в 31й строке, тобиш в else.
я решил взять готовый скрипт, уже кемто написан.
думаю тему можно закрывать | |
| |
|
|