2009-11-02 52 views
0

無法在PHP中上傳文件,用不同的extention名無法在PHP中上傳文件,用不同的extention名

echo basename($_FILES['uploadedfile']['name']); 
$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { 
// header("Location: EHP_Configuration.html"); 
} else{ 
    // header("Location: EHP_Configuration.html"); 
     echo "Notdone"; 
} 

我已經驗證了回聲它顯示正確的文件名

但move_upload給我「Notdone」

Regards

+0

使用工具欄上的代碼按鈕,您可以格式化你的代碼? – LiamB 2009-11-02 12:00:51

+0

@新 - 這是一個比你最後一次去問問題更好的方式!歡迎來到stackoverflow! – 2009-11-02 12:06:29

回答

0

你有error_reporting嗎?如果是這樣,請檢查是否引發了警告,如果沒有警告,並且您重新獲得了FALSE,那麼如果您收到警告,PHP認爲該文件不是有效的上傳文件(通過PHP HTTP POST完成)以及返回值FALSE,這應該給出一些關於移動文件的問題的指示。

+0

我想上傳的文件....是有效的文件,也我想用戶得到restrcted只有文件擴展名 它爲xlx擴展工作 – new 2009-11-02 12:26:12

0

可能是你已經錯過了斜線位置:

$target_path . '/' . basename($_FILES['uploadedfile']['name']); 

我想念這一切的時候:)

+0

這工作正常的xls文件,但不是.08o – new 2009-11-02 12:25:15

+0

什麼是價值$ target_path? – 2009-11-02 12:29:05