PHP :判斷檔案存不存在

之前在工作時遇到那些在 HTML Form 表單中可以傳檔案也可以不傳檔案的狀況
一開始會很無知的用

isset($_FILES['file_name']['tmp_name'])

去做判斷
但後來發現其實就算沒有傳檔案也會是 True…

最後找了找
找到可以判斷是否為檔案、是否為資料夾、是資料夾或檔案的 function
不得不說 php 內建可以用的 function 還蠻多的

1. is_file($path)

用來判斷是否為檔案
參數必須要傳一個正確的檔案路徑才會判斷為 True (傳資料夾路徑會是 False)
http://tw2.php.net/manual/en/function.is-file.php

2. is_dir($path)

用來判斷是否為資料夾
參數必須要傳一個正確的資料夾路徑才會判斷 True (傳檔案路徑會是 False)
http://tw2.php.net/manual/en/function.is-dir.php

3. file_exists($path)

用來判斷是否為檔案或資料夾
參數必須要傳一個正確的檔案或資料夾路徑都會是 True
http://tw2.php.net/manual/en/function.file-exists.php

用這幾個 function就可以簡單的判斷檔案有沒有上傳了

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s