2013-05-29 53 views
0

我發表HTML文件,我想移動它,但它始終返回值false。 這裏是我的代碼:PHP移動上傳的文件老是報錯

$fileName = $_FILES['atc']['name']; 
$fileTmp = $_FILES['atc']['tmp_name']; 

$newDir = "/home/goes/attachments/" . $fileName; 

$a = move_uploaded_file($fileTmp, $newDir); 

if ($a==true){ 
echo "true"; 
} 

else{ 
echo "false"; 
} 
+0

你檢查你的字段的內容和目錄變量看起來至少?這兩個目錄的一個也沒有找到 – randomizer

+3

你檢查你的方式被設定爲使用多編碼 – Spudley

+0

嘗試'$ NEWDIR = GETCWD()「/家/雲/附件/」 $文件名。?。' –

回答

0
  1. 檢查所有變量的內容,看看他們是否包含任何(良好)
  2. 檢查,如果您想將存在於文件的目錄,並且是可寫的由網絡服務器(或運行PHP進程的人員)提供。
  3. 這是您從形式調用腳本? Apache只在被調用的腳本期間保存上傳的文件,之後,如果腳本沒有處理這些文件,它們將被刪除。
+0

嗯,是的,該文件是ST直接到/ tmp /文件夾,我需要先更改tmp文件夾的權限嗎? – bagus

+0

在/ tmp /文件夾是Web服務器的臨時文件夾,就會有正確的權限也極有可能。這是/ home/go/attachments /的許可,您需要檢查。 – Borniet

+1

感謝我有我的文件模式...目錄和它的作品 :) – bagus

0

foreach($ _FILES ['atc'] ['tmp_name'] as $ key => $ tmp_name){
$ path =「home/go/attachments /」。 $文件名「;
move_uploaded_file($ tmp_name的值,$路徑); }

1

的目標文件夾可能不具有寫權限