我需要确定是否存在远程文件。
我使用过curl,但它可以读取整个文件,因为它非常慢。
是否存在“触摸”远程文件的快速方法(例如,只读取该文件的一个字节或在404发生时返回false)?
如果测试域不存在或连接只是超时,也可能会出现问题。因此必须将超时间隔设置为低于通常值。
答案 0 :(得分:4)
您必须发送HEAD请求,这样才会返回HTTP标头,而不是整个文件
curl_setopt(CURLOPT_NOBODY, true);
答案 1 :(得分:1)
如果您只想检查文件是否存在,可以使用curl发出HEAD
请求而不是GET
。这样,网络服务器只会回答标题信息(包括200/404 / ...状态代码),而不是整个文件