1. 程式人生 > >php判斷本地及遠端檔案是否存在

php判斷本地及遠端檔案是否存在

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

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                       

本文介紹使用php判斷檔案是否存在的方法,支援本地及遠端檔案判斷,提供完整呼叫程式碼及演示。

1.判斷本地檔案是否存在

判斷本地檔案是否存在,可以使用file_exists方法判斷。

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


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')));?>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8


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)); // 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

這裡寫圖片描述