I need file_get_contents具有容错能力,例如,如果$url
喂给它返回一个404,在它发出警告之前告诉我。这可以做到吗?
任何使用 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 */ }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)