PHP - 确定远程文件的存在

时间:2011-11-14 18:36:53

标签: php file http-status-code-404

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

我使用过curl,但它可以读取整个文件,因为它非常慢。

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

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

2 个答案:

答案 0 :(得分:4)

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

curl_setopt(CURLOPT_NOBODY, true);

答案 1 :(得分:1)

如果您只想检查文件是否存在,可以使用curl发出HEAD请求而不是GET。这样,网络服务器只会回答标题信息(包括200/404 / ...状态代码),而不是整个文件