[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как загрузить фаил
Анка-Пулеметчица
Помогите пожалуста разобраться. Я создала форму:

<form action="add.php" method="post" enctype="multipart/form-data">
<input
name="file" type="file"><br>
<input
type="submit" value="Send">
</form>


Потом фаил add.php:

<?
$uploaddir = './uploads/';
$uploadfile = $uploaddir.basename($_FILES['file']['name']);
if (copy($_FILES['file']['tmp_name'], $uploadfile))
{echo "<h3>File is valid, and was successfully uploaded.</h3>";}
else { echo "<h3>Error!</h3>"; exit; }
echo "<p><b>".$_FILES['file']['name']."</b></p>";
echo "<p><b>".$_FILES['file']['type']."</b></p>";
echo "<p><b>".$_FILES['file']['size']."</b></p>";
echo "<p><b>".$_FILES['file']['tmp_name']."</b></p>";
?>


и в итоге при загрузке получила:

Warning: copy() [function.copy]: Filename cannot be empty in Z:\home\localhost\www\php\test_analys\add.php on line 6
Error!

Что происходит? В папке uploads пусто! Будте добры обьясните в чем причина!



Спустя 2 минуты, 44 секунды (30.08.2010 - 21:19) sergeiss написал(а):
Используй move_uploaded_file, а не copy!

И проверок у тебя нет. Может быть и это тоже проблема, только уже другая.

Спустя 30 минут, 14 секунд (30.08.2010 - 21:49) Анка-Пулеметчица написал(а):
кажеться все стало ясно...
маленькие файлы оно загружает с удовольствием.
Скажите кто-нибудь, где в файле php.ini нужно изменить размер загружаемых. Он оказался черезчур большим.

Спустя 9 минут, 16 секунд (30.08.2010 - 21:59) Анка-Пулеметчица написал(а):
Вообщем контрол+ф свое дело сделал. Строка

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

найдена. Изменила на 50М и попыталась загрузить фаил побольше. Не получилось. Выдает ту же ошибку. Что происходит? Как сделать так что б загружались большие файлы? Заранее спасибо за ответы!

Спустя 1 минута, 34 секунды (30.08.2010 - 22:00) linker написал(а):
post_max_size тоже не плохо было бы проверить.

Спустя 2 часа, 20 минут, 59 секунд (31.08.2010 - 00:21) Анка-Пулеметчица написал(а):
Не помогло

Спустя 6 часов, 3 минуты, 27 секунд (31.08.2010 - 06:25) Basili4 написал(а):
Может скрипт долго исполняется set_time_limit(0); в начале напиши.

Спустя 1 час, 54 минуты, 17 секунд (31.08.2010 - 08:19) linker написал(а):
Собственно вот здесь $_FILES['file']['error'] должна быть какая-то ошибка. Коды ошибок здесь.

Спустя 1 час, 11 минут, 55 секунд (31.08.2010 - 09:31) twin написал(а):
Цитата
Не получилось. Выдает ту же ошибку.

какую именно?

Самому скрипту может не хватать памяти. Вот так еще можно попробовать:
php_value memory_limit 30M
ну или больше...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.