PHP exist() 函數是用來檢測文件或目錄是否存在的一個非常重要的函數。它接收一個文件或目錄的路徑作為參數,并返回一個布爾值,如果文件或目錄存在則返回 true,否則返回 false。
該函數可以用于檢查文件是否存在以及避免重復創建文件或目錄。舉一個例子,如果我們的程序需要保存用戶上傳的文件,我們可以使用 isset() 函數檢查文件的名字,但是如果文件名字重復了,新的上傳文件就會覆蓋舊的文件,這顯然是不可取的。相反,我們可以使用 exist() 函數來檢查文件是否存在,如果存在則提示用戶文件名重復并讓用戶修改文件名。
$path = "uploads/".$filename; if (file_exists($path)) { echo "文件名已經存在,請輸入其他名字"; } else { move_uploaded_file($_FILES["file"]["tmp_name"], $path); echo "文件上傳成功"; }
另外,exist() 函數還可以用于確定某個圖片或文件是否存在于一個目錄中。舉個例子,如果我們的網站需要顯示用戶上傳的圖片,我們可以在顯示圖片前使用 exist() 函數來檢查該圖片是否存在于我們的服務器中。如果圖片不存在,則可以顯示一個默認的圖片。
$avatar_path = "avatars/".$userid.".jpg"; if (file_exists($avatar_path)) { echo ""; } else { echo ""; }
值得注意的是,exist() 函數不區分文件大小寫,因此如果你的文件名是 test.txt,則 exist("test.txt") 和 exist("TEST.TXT") 都會返回 true。此外,如果要檢查的文件或目錄是一個符號鏈接,則該函數會返回符號鏈接的目標是否存在。
總之,exist() 函數是一個非常實用的 PHP 函數,它可以用于檢查文件或目錄是否存在,避免重復創建文件或目錄,以及確定某個圖片或文件是否存在于一個目錄中。如果你的 PHP 程序需要對文件或目錄進行操作,一定要使用該函數來確保文件的存在性。
下一篇php exit()