php判断本地及远程文件是否存在

php判断本地及远程文件是否存在本文介绍使用 php 判断文件是否存在的方法 支持本地及远程文件判断 提供完整调用代码及演示

1.判断本地文件是否存在

判断本地文件是否存在,可以使用file_exists方法判断。

<?php $file = 'test.jpg'; var_dump(file_exists($file)); ?>

2.判断远程文件是否存在

判断远程文件是否存在,不能使用file_exists方法,而是获取远程文件的header来判断是否存在,如存在返回的HTTP_CODE是200304

<?php // 屏蔽域名不存在等访问问题的警告 error_reporting(E_ALL ^ (E_WARNING|E_NOTICE)); $remote_file = 'http://www.csdn.net/css/logo.png'; $header = get_headers($remote_file, true); var_dump(isset($header[0]) && (strpos($header[0], '200') || strpos($header[0], '304'))); ?>

3.完整代码

<?php / * 判断文件是否存在,支持本地及远程文件 * @param String $file 文件路径 * @return Boolean */ function check_file_exists($file){ 
     // 远程文件 if(strtolower(substr($file, 0, 4))=='http'){ $header = get_headers($file, true); return isset($header[0]) && (strpos($header[0], '200') || strpos($header[0], '304')); // 本地文件 }else{ return file_exists($file); } } // 屏蔽域名不存在等访问问题的警告 error_reporting(E_ALL ^ (E_WARNING|E_NOTICE)); $file1 = 'test.jpg'; $file2 = 'http://www.csdn.net/css/logo.png'; var_dump(check_file_exists($file1)); // false var_dump(check_file_exists($file2)); // true ?>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232900.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月2日 上午9:01
下一篇 2025年9月2日 上午9:22


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号