从 URL 检查文件是否存在
确定远程服务器上托管的文件是否存在可能是一项常见要求。虽然常用的函数 is_file() 和 file_exists() 在这种情况下可能不够,但还有另一种方法可以利用 PHP 的 get_headers 函数。
通过利用 get_headers,您可以检索指定 URL 的 HTTP 响应标头。这些标头提供有关文件的可用性和状态的信息。具体来说,您需要检查 $result[0] 元素的值。如果它包含“200 OK”,则意味着该文件存在于服务器上。
为了方便此检查,您可以使用如下自定义函数:
function UR_exists($url){ $headers=get_headers($url); return stripos($headers[0],"200 OK")?true:false; }
此函数如果 HTTP 响应包含“200 OK”,则返回 true,否则返回 false。
要测试 URL 是否存在,您可以使用以下示例中所示的函数:
if(UR_exists("http://www.amazingjokes.com/")) echo "This page exists"; else echo "This page does not exist";
这种方法提供了一种简单有效的方法来确定远程 URL 中的文件是否存在,而不需要像 CURL 这样的额外依赖项,否则可能会带来不必要的开销。
以上是如何从 URL 检查远程服务器上的文件是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!