Мне нужно file_get_contents
быть отказоустойчивым, как в случае, если поданный к нему $url
возвращает , чтобы рассказать мне об этом, прежде чем он выберет предупреждение. Это можно сделать?Не будет ли файл_get_contents изящным?
ответ
Любая функция, которая использует HTTP оболочку для доступа к удаленному файлу, как если бы это были местные автоматически генерировать локальную переменную с именем $http_response_header
в локальной области видимости. Вы можете получить доступ к этой переменной, чтобы найти информацию о том, что произошло при вызове fopen
, file_get_contents
... в удаленном файле.
Вы можете подавить предупреждение с помощью @
: @file_get_contents
.
Если вы не заботитесь о том, что ошибка была, вы можете использовать @file_get_contents
и сравнить результат false
:
$content = @file_get_contents(url);
if ($content === false) { /* failure */ } else { /* success */ }
Вы можете сделать дополнительный (голова) запрос, чтобы выяснить, первый, например,
$response = get_headers($url);
if($response[1] === 'HTTP/1.1 200 OK') {
$content = file_get_contents($url);
}
Или вы можете сказать file_get_contents
игнорировать все ошибки и принудительно принести результат $url
путем изменения контекста потока:
echo file_get_contents(
'http://www.example.com/foo.html',
FALSE,
stream_context_create(array('http'=>array('ignore_errors' => TRUE)))
)
- 1. Возможно ли это сделать более изящным/рекурсивным
- 2. как проверить файл_get_contents()?
- 3. AsynchronousServerSocketChannel с изящным отключением
- 4. Внезапно файл_get_contents() не смог открыть мой поток
- 5. Почему файл_get_contents не работает с файлами html?
- 6. Почему файл_get_contents() не работает без протокола?
- 7. Почему файл_get_contents() Javascript Output не выполняется?
- 8. Почему файл_get_contents быстрее, чем memcache_get?
- 9. Amazon EC2 автомасштабирование вниз с изящным отключением?
- 10. PHP: есть файл_get_contents() в обход внешней загрузки?
- 11. Как получить файл_get_contents() для работы с HTTPS?
- 12. Почему файл_get_contents занимает так много времени?
- 13. добавить параметры сообщения в файл_get_contents в php
- 14. Как ускорить файл_get_contents()? или любой альтернативный способ
- 15. Как вставить в файл_get_contents в prestashop
- 16. Обновлено: Применение Формула Math более изящным способом (возможно рекурсивный вызов будет делать трюк)
- 17. Почему файл_get_contents ничего не получает от веб-службы?
- 18. Когда я меняю файл_get_contents на WP_Filesystem, он не работает
- 19. Будет ли файл_get_contents таймаутом, если URL-адрес, который он пытается вызвать, является DDOS-атакой и медленным ответом?
- 20. Как сделать этот простой код C# более эффективным/изящным
- 21. Как очистить память после того, как файл_get_contents выполняется в php
- 22. C# Закрывать процессы, минимизированные до лотка, изящным способом?
- 23. Нужна помощь в создании сценария Jython (dom4j) более изящным :)
- 24. Является ли более идиоматическим (и, мы надеемся, изящным) способом составить Scala неизменяемую карту переменных элементов (длина)?
- 25. Почему файл_get_contents возвращается пустым? Мне нужно найти решение
- 26. Как переключить метод отправки в файл_get_contents и file_put_contents?
- 27. Проверьте, не будет ли следующее перемещение совпадением
- 28. Будет ли регистратор не следовать последовательному исполнению
- 29. Гарантировано ли, что SDL_RenderCopy не будет сглажен?
- 30. Будет ли проверен Javascript?
То, что мне нужно, спасибо! –