PHP:Get fopen()HTTP响应错误代码
我想在通过PHP:Get fopen()HTTP响应错误代码,php,http-headers,fopen,Php,Http Headers,Fopen,我想在通过fopen()函数打开远程文件时获取HTTP错误代码 我有以下代码: $remote = fopen ($url, "rb"); 如果URL正常,则会打开该文件。否则,fopen将触发类似于以下内容的错误消息:警告:fopen(url):无法打开流:HTTP请求失败!未找到HTTP/1.1 404 $remote = @fopen ($url, "rb"); if (!$remote) { echo "Error: " . $http_response_header[0]; }
fopen()
函数打开远程文件时获取HTTP错误代码
我有以下代码:
$remote = fopen ($url, "rb");
如果URL正常,则会打开该文件。否则,fopen
将触发类似于以下内容的错误消息:警告:fopen(url):无法打开流:HTTP请求失败!未找到HTTP/1.1 404
$remote = @fopen ($url, "rb");
if (!$remote) {
echo "Error: " . $http_response_header[0];
}
我知道在fopen()
之前添加@
会,但是我如何才能获得http错误代码 在这里,我想在变量中找到
HTTP/1.1404
谢谢。将返回响应标题。因此,您可以使用
$http\u response\u header[0]
获得第一行,在本例中,它将恰好是http/1.1 404 Not Found
$remote = @fopen ($url, "rb");
if (!$remote) {
echo "Error: " . $http_response_header[0];
}
将返回响应标题。因此,您可以使用
$http\u response\u header[0]
获得第一行,在本例中,它将恰好是http/1.1 404 Not Found
$remote = @fopen ($url, "rb");
if (!$remote) {
echo "Error: " . $http_response_header[0];
}