- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Если file_get_contents хочет выдать Warning, мол, "failed to open stream", то как можно избежать ошибки, и не дожидаться её, а по прошествии, скажем, 20 секунд, игнорировать эту функцию без последующего ожидания и Warning'а ?
т.е. если 404 вызывающего документа то остановиться?
или
просто вставить <?error_reporting(0);?> ?
@file_get_contents как вариант.
Но по уму
а) Если это файлы, то file_exists сначала
б) Если это www, то file_get_contents выкинуть и переписать на curl или fsockopen
т.е. если 404 вызывающего документа то остановиться?
или
просто вставить <?error_reporting(0);?> ?
И да, и нет, 404 ошибка не обязательно может быть, может быть другая ошибка - например долгое считывание страницы - я с таким сталкивался. Страница загружается через несколько минут, и "failed to open stream" возникает раньше по времени.
Однако, давайте рассмотри случай 404 ошибки.
Нужно не остановиться, а предварить возникновение Warning, и проскочить к следующему действию.
б) Если это www, то file_get_contents выкинуть и переписать на curl или fsockopen
Да, это www. Спасибо за подсказку. Пойду читать про curl и fsockopen. Это я обратки проверяю через file_get_contents и eregi. :) Вернее, делаю так, чтобы проверка очередной ссылки не блокировала время.
Да, это www. Спасибо за подсказку. Пойду читать про curl и fsockopen. Это я обратки проверяю через file_get_contents и eregi. :)
почитайте еще про preg , а не eregi ... это посовременнее :)
Однако, давайте рассмотри случай 404 ошибки.
почитайте еще про preg , а не eregi ... это посовременнее :)
Хм...
Подсказка: Не используйте функцию preg_match(), если необходимо проверить наличие подстроки в заданной строке (прим. - мой случай). Используйте для этого strpos() либо strstr(), поскольку они выполнят эту задачу гораздо быстрее.
http://www.php.net/preg-match
А может, вот это подойдёт:
ini_set('default_socket_timeout', 120);
$a = file_get_contents("http://abcxyz.com");
Other times like execution time and input time had no effect.
http://www.php.net/manual/ru/function.file-get-contents.php
почитайте еще про preg , а не eregi ... это посовременнее
Это не посовременнее, это по другому.
Подсказка: Не используйте функцию preg_match(), если необходимо проверить наличие подстроки в заданной строке (прим. - мой случай). Используйте для этого strpos() либо strstr(), поскольку они выполнят эту задачу гораздо быстрее.
А как это относится к сравнению preg и ereg?
б) Если это www, то file_get_contents выкинуть и переписать на curl или fsockopen
Это www. Ознакомился. Думаю, перепишу на curl. Большое спасибо за дельный совет.