我用下面的腳本做一個簡單的文件上傳:PHP簡單的文件上傳
$errors = '';
$target_path = "[PATH HERE]";
$target_path = $target_path . basename($_FILES['uploadFile']['name']);
if(move_uploaded_file($_FILES['uploadFile']['tmp_name'], $target_path)) {
$errors = "The file ". basename($_FILES['uploadFile']['name']). " has been uploaded";
} else{
$errors = "There was an error uploading the file, please try again! Type: " . $_FILES['uploadFile']['type'];
}
出於某種原因,我得到一個錯誤上傳文件和不顯示文件類型。似乎只抓取沒有擴展名的文件名(即「test」而不是「test.pdf」)。我確信這很簡單,但是我做錯了什麼?
由於某些原因,人們堅持從不做適當的錯誤檢查。確保$ _FILES ['uploadFile'] ['error']沒有錯誤,然後確保move_uploaded_file中的路徑正確,然後如果仍然存在問題,請確保Web服務器的用戶正在運行在目錄上寫入權限。 – Corbin 2012-04-11 18:35:29
並檢查'upload_max_filesize' php ini變量是否足夠大。 – mamadrood 2012-04-11 18:37:30
'var_dump($ _ FILES)' – Travesty3 2012-04-11 18:39:12