2013-07-18 30 views
1

你好,我想用php腳本上傳多個文件。它識別所有文件,但不會將它們移動到正確的文件夾,並且不會給出任何錯誤。腳本不會移動文件

這是PHP代碼

if(isset($_POST['uploadImage'])){ 
    for($i=0;$i<count($_FILES['upload']['size']);$i++){ 
     if(strstr($_FILES['upload']['type'][$i], 'image')!==false){ 
      $name = $_FILES['upload']['name'][$i]; 
      move_uploaded_file($name, "../_/upload"); 
      echo $name; 
     } 
    } 
} 

這是HTML

<form name="formAdd" method="post" action="../control/checkCall.php" enctype="multipart/form-data"> 
<input type="file" value="" name="upload[]" multiple> 
<button type="submit" name="uploadImage">Upload!</button> 
</form> 
+0

你檢查的訪問權限? – NREZ

回答

0

你應該問你自己(如果尚未完成):

-Does move_uploaded_file()以真的是叫?

-does move_uploaded_file()的作品?

2

更改以下行

move_uploaded_file($_FILES['upload']['tmp_name'][$i],"../../upload/".$name); 
0

我認爲這是行不通的,因爲當你加載的文件,它得到一個臨時文件名,你需要爲你的move_uploaded_file參數使用。

試試這個:

if(isset($_POST['uploadImage'])){ 
    for($i=0;$i<count($_FILES['upload']['size']);$i++){ 
     if(strstr($_FILES['upload']['type'][$i], 'image')!==false){ 
      $tname = $_FILES['upload']['tmp_name'][$i]; 
      move_uploaded_file($tname, "../_/upload"); 
      echo $tname; 
     } 
    } 
} 
0

同時檢查上傳/目錄有755個CHMOD權限FTP