通过 URL 检查文件是否存在
确定文件是否驻留在远程服务器上可能是一项令人费解的任务。为本地文件设计的传统方法(如 is_file() 和 file_exists())在这种情况下被证明是无效的。
为了应对这一挑战,需要更合适的方法。 PHP 的 get_headers 函数提供了一个简单的解决方案。
通过向指定的 URL 发送请求,get_headers 检索服务器的响应标头。这些标头提供了有价值的信息,包括 HTTP 状态代码。
要确定文件是否存在,请检查 $headers 数组的第一个元素 $result[0]。状态代码“200 OK”表示请求的文件存在于服务器上。
为了更加简单,请将此功能封装在自定义函数 UR_exists 中,如提供的代码片段所示。
用法示例:
if(UR_exists("http://www.amazingjokes.com/")) echo "This page exists"; else echo "This page does not exist";
通过利用 get_headers,您可以轻松地验证远程服务器上文件的存在,这一功能大大增强了 PHP 管理远程资源的能力。
以上是如何在 PHP 中通过 URL 检查远程服务器上的文件是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!