$log->logWrite('Ошибка строка '.$line_num.' Файл '.$arr[1].' не может быть скачана\n '.$ex->getMessage);
}
}
Все нормально работает пока не происходит такая ошибка
Warning: copy(http://site.ru/img/gallery/PID.jpeg) [function.copy]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in/var/www/x/data/www/x/componen ts/com_db1c/views/group/tmpl/imp ort_img.php on line 55
Я уже прилипил туда типа обработку ошибок try catch но ошибка все равно генерируется и выводится в браузер не ужели без @copy ни как нельзя убить вывод ошибки, и по возможности залогировать ее
LShark
Отправлено: 28 Сентября, 2013 - 18:26:00
Частый гость
Покинул форум
Сообщений всего: 240
Дата рег-ции: Нояб. 2012
Помог: 1 раз(а)
1. Вы бы хоть указали. где именно находится строка 55, в которой возникает ошибка (если она в листинге), хотя, предположить можно.
2. А сначала (перед копированием) проверить наличие ОРИГИНАЛА картинки через file_exists() что запрещает?
----- Истина прежде всего в том, что...
Telnet
Отправлено: 28 Сентября, 2013 - 18:31:36
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Май 2011
$log->logWrite('Ошибка строка '.$line_num.' Файл '.$arr[1].' не может быть скачана\n '.$ex->getMessage);
}
}
esterio
Отправлено: 28 Сентября, 2013 - 18:42:16
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
и ето ничего не дало, так как try..cache орабативают исключения. а функция copy не генерирует исключения. она генерирует ошибку. и вместо того чтобы ее обработать вы ее подавили символом @
Ch_chov
Отправлено: 28 Сентября, 2013 - 19:05:07
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Ошибки при копировании файла обычно относятся не к приложению, а к окружению. Пытаться предотвратить ошибку в php скрипте не всегда рационально. Слишком много вариантов, котрые нужно проверить:
Исходный файл существует
Исходный файл доступен для чтения
Целевая директория существует
Целевая директория доступна для записи
В целевой директории нет файла с таким же именем
Места на диске достаточно
и т.д.
По этому в общем случае достаточно просто знать сам факт неудачного копирования. Чтобы ошибка окружения не привела к ошибке приложения.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.