700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php 远程文件是否存在 如何通过php判断本地及远程文件是否存在

php 远程文件是否存在 如何通过php判断本地及远程文件是否存在

时间:2022-01-23 22:43:54

相关推荐

php 远程文件是否存在 如何通过php判断本地及远程文件是否存在

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

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

判断本地文件是否存在,可以使用file_exists方法判断。<?php $file = 'test.jpg';

var_dump(file_exists($file));?>

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

判断远程文件是否存在,不能使用file_exists方法,而是获取远程文件的header来判断是否存在,如存在返回的HTTP_CODE是200或304。<?php // 屏蔽域名不存在等访问问题的警告error_reporting(E_ALL ^ (E_WARNING|E_NOTICE));$remote_file = '/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 = '/css/logo.png';

var_dump(check_file_exists($file1)); // falsevar_dump(check_file_exists($file2)); // true?>

本篇讲解了通过php判断本地及远程文件是否存在 ,更多相关内容请关注php中文网。

相关推荐:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。