Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PHP выдает ошибку, но выполняет


Автор: PROCESSOR 5.12.2005, 16:28
move_uploaded_file ( $_FILES ['Filedata']['tmp_name'], "gfx" );

выдает ошибку что Filedata несуществует, но всё отлично работает ( т.е. копирует фаил ). Приходится ставить @ в начале.

Автор: Mal Hack 5.12.2005, 17:41
Покажи конкретный текст ошибки и приведи пару строк кода.

Автор: PROCESSOR 5.12.2005, 20:59
PHP Notice: Undefined index: Filedata in h:\\XLP\\local edition\\scrip.php on line 45

45ая строка указана выше.

Автор: Mal Hack 5.12.2005, 21:12
А если вывести print_r( $_FILES ) там будет этот ключ?
Может там fildata с маленькой буквы?

Автор: PROCESSOR 5.12.2005, 23:32
Вверху строка точно скопированная.

Filedata - это универсальное имя для всех закачиваемых файлов ?

Я качаю с FLASH , где имя не задается .

____________

Самое странное, что всё работает нормально и правильно, а ошибка выдается...

Автор: ivanset 6.12.2005, 02:33
Это конечно не идеальный вариант, но попробуй заменить

move_uploaded_file ( $_FILES ['Filedata']['tmp_name'], "gfx" );

на

move_uploaded_file ( @$_FILES ['Filedata']['tmp_name'], "gfx" );

У меня была подобная проблема при выводе страниц. И мне посоветовали поставить знак "@".

Автор: starmaster 6.12.2005, 18:09
Понятное дело, что файла не существует, PHP-интерпретирует PHP-скрипт при первом запуске программы, а ты же ещё не указал файл в инпуте. После того, как укажешь и нажмёшь кнопку отправить, ошибки больше не возникнет, обычно пишут в начале скрипта error_reporting(0);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)