2013-10-14 27 views
5

我上傳通過PHP素文字文件..功能is_uploaded_file()不工作..總是會返回一個錯誤的標誌

我的代碼是

$file_temp=$_FILES["upl"]["tmp_name"]; 

當我上傳的東西與

move_upload_file($file_temp,"user_stuff/".$file_name) 

一切工作正常..東西上傳沒有災難

但是,當我檢查upl oaded文件中使用

is_uploaded_file($file_temp); 

是實際在該地區它總是返回false

所以我用Google搜索的問題,它重定向我同樣的計算器問題here

,所以我做到了,因爲它是建議

if(is_uploaded_file(realpath($file_temp))) 
     { 
      echo "done"; 
     } 
     else 
     { 
      echo "fail"; 
     } 

但仍然得到了同樣的問題 「失敗」

而且,我只注意到一個奇怪的東西......當我不使用move_uploaded_file(..),該is_uploaded_file「作品」

+0

你試過'is_uploaded_file($ UPL),它不存在;'或'is_uploaded_file($ file_name);' –

+0

是早些時候,但沒有工作,雖然 – Zafta

回答

0

is_uploaded_file函數返回,因爲要檢查的目標文件作爲您已經移動該文件使用move_upload_file()

+0

所以現在我應該尋找is_uploaded_file($ file_name),因爲Fred-ii-建議,但仍然無法工作 – Zafta

+1

爲了正常工作,函數is_uploaded_file()需要一個參數,如$ _FILES [ 'userfile'] ['tmp_name'], - 客戶端機器上傳文件的名稱$ _FILES ['userfile'] ['name']不起作用。 – Zafta

1

嘗試須藤搭配chmod 777 path_to_directory/user_stuff/-R在控制檯中的新位置

+1

move_upload_file($ file_temp,「full path /".$ file_name) –

相關問題