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

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       

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

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

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

$file = 'test.jpg';var_dump(file_exists($file));?>
    
    
    
    
  • 1
  • 2
  • 3
  • 4


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

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

// 屏蔽域名不存在等访问问题的警告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')));?>
    
    
    
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8


3.完整代码

/** * 判断文件是否存在,支持本地及远程文件 * @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)); // falsevar_dump(check_file_exists($file2)); // true?>
    
    
    
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

你可能感兴趣的:(php判断本地及远程文件是否存在)