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


Автор: javastic 12.1.2006, 10:03
Есть скрипт:

Код

if (@move_uploaded_file($_FILES['bytes']['tmp_name'], "./image.jpg"))
{
  print "success";
}
else
{
  print "failure";
}


На одном сервере у меня успешно создаётся файл, а на другом пишет failure.
Можно ли как-то вывести ошибку чтобы понять почему файл не может создаться?

Автор: <Spawn> 12.1.2006, 10:10
Дак убери @ и увидишь ошибкуsmile Потом ее как поправишь, так и назад поставь @ smile

Автор: javastic 12.1.2006, 10:20
Убрал. Теперь выводит, но в браузере, а я вызываю скрипт из мидлета, а в него ошибка не передается. Может ещё что-то надо в php.ini прописать.

нашел вот это:
file_uploads = On
upload_tmp_dir = c:\php\uploadtemp

Честно говоря в php не силен, и меня смущает вот эта запись
Код

$_FILES['bytes']['tmp_name']


Может что-то не так прописано? Что вышеуказанная запись должна возвращать?
интересует первый и второй параметр $_FILES'a

Автор: Illuminaty 12.1.2006, 10:42
для начала прочти http://www.php.net/manual/ru/features.file-upload.php про загрузку файлов на сервер

Автор: PARROT 12.1.2006, 10:46
Вообще оно без подавления ошибок должно все работать. Нужно только поискать на форуме рабочий код и сравнить его со своим. А проверять: Если размер файла не равен 0, то качаем его, если равен 0, то не качаем.
Путь (куда качаем )лучше записать в переменную.
Код

if ($_FILES['image']['size'] != 0) {
$bigimg="./image.jpg";
move_uploaded_file($_FILES['image']['tmp_name'], $bigimg);
}

Автор: Illuminaty 12.1.2006, 10:46
потом ищем поиском на форуме и видим, что это тема http://forum.vingrad.ru/index.php?showtopic=70648

Автор: javastic 12.1.2006, 10:47
Illuminaty, PARROT, Spawn спасибо!

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