在PHP中,檔案上傳一般是透過move_uploaded_file()來實現的。
bool move_uploaded_file ( string filename, string destination )此函數檢視並確保由 filename 指定的檔案是合法上傳的檔案(即透過 PHP HTTP PO 所指定的檔案所上傳的機制)。如果文件合法,則將其移至由 destination 指定的文件。
如果 filename 不是合法的上傳文件,不會有任何動作,move_uploaded_file() 將會傳回 FALSE。
如果 filename 是合法的上傳文件,但因某些原因無法移動,則不會有任何動作,move_uploaded_file() 將會回傳 FALSE。此外還會發出警告。
下面我們透過一個實例來說明PHP是如何實現檔案上傳的。
test.php 的原始檔案