is_uploaded_file()函數(shù)可以檢查是否通過HTTP POST上傳指定的文件。如果文件是通過HTTP POST上傳的,則此函數(shù)可以返回true。
bool is_uploaded_file ( string $filename )
如果 filename 所給出的文件是通過 HTTP POST 上傳的則返回 TRUE。這可以用來確保惡意的用戶無法欺騙腳本去訪問本不能訪問的文件,例如 /etc/passwd。
這種檢查顯得格外重要,如果上傳的文件有可能會造成對用戶或本系統(tǒng)的其他用戶顯示其內(nèi)容的話。
為了能使 is_uploaded_file() 函數(shù)正常工作,必段指定類似于 $_FILES['userfile']['tmp_name'] 的變量,而在從客戶端上傳的文件名 $_FILES['userfile']['name'] 不能正常運作。
<?php $file = "/PhpProject/simple.txt"; if(is_uploaded_file($file)) { echo ("$file 通過HTTP POST上傳"); } else { echo ("$file 不是通過 HTTP POST 上傳"); } ?>
輸出結(jié)果
/PhpProject/simple.txt 不是通過 HTTP POST 上傳