php 判断文件或目录是否存在

  • 内容
  • 评论
  • 相关

PHP

刚刚用到这个,随手记录一下

本地判断的话可以使用file_exists php函数

实例如下

if (file_exists($html_save)) {
echo "YES $html_save";
} else {
echo "NO $html_save";
}

还有以恶搞判断目录是否存在的函数 is_dir

实例如下

if(is_dir($dir)){
echo "当前目录下,目录".$dir."存在";
}else{
echo "当前目录下,目录".$dir."不存在";
}

而判断远程文件是否存在方法就多了

有很多种先说说

实例如下

if( @fopen( $url, 'r' ) ) {
echo 'YES';
} else {
echo 'NO';
}

还有就是利用CUrl了

function my_file_exists($file, $basePath=''){
   if(preg_match('|^http://|',$file)){//如果是远程文件
       $ch curl_init($file);
       curl_setopt($ch, CURLOPT_HEADER, 1); //输出文件头信息
       curl_setopt($ch, CURLOPT_NOBODY, 1); //不输出文件主体
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //将curl_exec()返回到变量
       curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); //设置超时
       $contents curl_exec($ch); //获取远程文件信息
       return preg_match('|HTTP/1.1 200|', $contents)?true:false; //如果状态不是200,就表示获取失败。
   }
   return file_exists($basePath.$file);
}

好了,笔记到此结束

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

music cover

歌名

歌手

00:00/00:00

歌名 歌手 时长