Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-确定远程文件是否存在_Php_File_Http Status Code 404 - Fatal编程技术网

PHP-确定远程文件是否存在

PHP-确定远程文件是否存在,php,file,http-status-code-404,Php,File,Http Status Code 404,我需要确定远程文件是否存在 我使用了curl,但它可能读取整个文件,因为它非常慢 是否有任何快速方法“触摸”远程文件(例如,仅读取该文件的一个字节,或在发生404时返回false) 如果测试域不存在或连接只是超时,也可能会出现问题。因此必须将超时间隔设置为低于通常值。您必须发送HEAD请求,这样只返回HTTP头,而不是整个文件 curl_setopt(CURLOPT_NOBODY, true); 您必须发送HEAD请求,这样只会返回HTTP头,而不会返回整个文件 curl_setopt(CUR

我需要确定远程文件是否存在

我使用了curl,但它可能读取整个文件,因为它非常慢

是否有任何快速方法“触摸”远程文件(例如,仅读取该文件的一个字节,或在发生404时返回false)


如果测试域不存在或连接只是超时,也可能会出现问题。因此必须将超时间隔设置为低于通常值。

您必须发送HEAD请求,这样只返回HTTP头,而不是整个文件

curl_setopt(CURLOPT_NOBODY, true);

您必须发送HEAD请求,这样只会返回HTTP头,而不会返回整个文件

curl_setopt(CURLOPT_NOBODY, true);

当您只想检查文件的存在性时,可以使用curl发出
HEAD
请求,而不是
GET
。这样,Web服务器将只使用头信息(包括200/404/…状态代码)而不是整个文件进行应答

当您只想检查文件的存在性时,可以使用curl来发出
请求,而不是
获取
。这样,Web服务器将只回答标题信息(包括200/404/…状态代码),而不是整个文件

这是以前询问和回答过的:这里这是在之前询问和回答过的:这里..如果状态为200,则可以,如果是300代码,我将“重定向自己”到新的(例如google.com被移动)…谢谢你!你节省了我的时间;-)谢谢大家..如果状态是200就可以了,如果是300秒左右的代码,我会“重定向”到新代码(例如google.com被移动)。。。。非常感谢。你节省了我的时间;-)谢谢大家