首页 >后端开发 >php教程 >如何从 URL 检查远程服务器上的文件是否存在?

如何从 URL 检查远程服务器上的文件是否存在?

Patricia Arquette
Patricia Arquette原创
2024-10-18 18:44:03882浏览

How to Check the Existence of Files on Remote Servers from URLs?

从 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn