2013-06-05 36 views
0

我在這裏看過類似的問題,但似乎沒有爲我工作,我的代碼沒有上傳文件到新的目錄。它只返回集合錯誤「文件無法上傳」 請幫移動上傳的文件不起作用

if ($_FILES["imgfile"]["type"] == "image/jpeg") 
{ 
if ($_FILES["imgfile"]["error"] > 0) 
{ 
echo "Error: " . $_FILES["imgfile"]["error"] . "<br />"; 
} 
else 
{ 
move_uploaded_file($_FILES["imgfile"]["tmp_name"], 
"upload/" . $_FILES["imgfile"]["name"]); 
echo "Stored in: " . "upload/" . $_FILES["imgfile"]["name"]; 
echo "<br> File uploaded successfully."; 
} 
} 
else 
{ 
echo "File could not be uploaded."; 
} 
+0

沒有來自「move_uploaded_file」的警告?你有錯誤檢查並顯示你 – 2013-06-05 04:29:51

+1

這意味着你的第一個條件是失敗'$ _FILES [「imgfile」] [「type」] ==「image/jpeg」'。 –

+0

檢查你的php.ini:file_uploads = On –

回答

1

確保您已設置enctype屬性的形式

+0

是表單標記上的enctype被設置爲multipart/form-data – Felix

+0

檢查文件和文件夾的權限 – Nabil

0

首先爲multipart/form-數據確保您已設置enctype屬性爲multipart/form-data, 然後試試這個,

$name=$_FILES['imgfile']['name']; 
$path="upload/".$name; 
$type=$_FILES['imgfile']['type']; 
$pos=strpos($type,'image'); 
if($pos===false) 
{ 
    //error 
} 
else 
{ 
    move_uploaded_file($_FILES['imgfile']['tmp_name'],$path); 
} 
+0

im很抱歉,但是,我複製並粘貼了您的代碼,並確保enctype設置爲multipart/form-data ,還檢查了拼寫...文件仍然沒有移動 – Felix