我需要file_get_contents
是容错的,因为如果$url
送到它返回一个,告诉我它之前它回声警告。这可以做到吗?file_get_contents会优雅地失败吗?
9
A
回答
16
任何使用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 */ }
6
你可以做一个额外的(HEAD)的要求,找出第一,例如
$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. 如果我卸载MSDN库,Visual Studio 2003和2008会不会优雅地失败
- 3. file_get_contents失败
- 4. Dask worker优雅任务失败
- 5. 优雅的构建后事件失败
- 6. 在失败的file_get_contents
- 7. 如何在未安装.NET的情况下优雅地失败?
- 8. 我该如何优雅地处理JSF应用程序失败?
- 9. 服务结构 - 如何优雅地失败应用程序
- 10. 优雅地处理“MySQL已经消失”
- 11. jqGrid可以优雅地降级吗?
- 12. 如果子查询为空,MySQL会优雅地中止吗?
- 13. LAST_INSERT_ID函数会失败吗?
- 14. TimeZone.getTimeZone()会随机失败吗?
- 15. ember promise - 使用模型钩优雅地处理失败的承诺
- 16. 优雅地转义错误
- 17. 优雅的地图实现
- 18. 如何优雅地死去?
- 19. Netty websocket优雅地关闭
- 20. 优雅地停止NSXMLParser?
- 21. 优雅地加载图像
- 22. 有没有办法使IE6在遇到'>'时优雅失败?
- 23. file_get_contents():SSL操作失败,代码为1(证书验证失败)
- 24. file_get_contents,curl,wget失败,403响应
- 25. file_get_contents给我失败打开流
- 26. php的file_get_contents失败,但ping工程
- 27. 带var参数的PHP file_get_contents失败
- 28. amCharts:如何优雅地管理dataLoader中的数据缺失
- 29. Amazon S3下载有时会失败吗?
- 30. Ruby是一种优雅的语言吗?
正是我需要的,谢谢! – 2016-02-15 01:32:30