2017-10-09 56 views
-2

我的目錄photo_gallery(777個權限)在同一水平Noticias.php創建的文件圖片不能上傳到服務器的路徑PHP

它給了我沒有錯誤,但該文件未在photo_gallery顯示夾。

這是我的PHP代碼:

$error=array(); 
$extension=array("jpeg","jpg","png","gif"); 
foreach($_FILES["imagenes"]["tmp_name"] as $key=>$tmp_name) 
     { 

      $file_name=$_FILES["imagenes"]["name"][$key]; 
      $file_tmp=$_FILES["imagenes"]["tmp_name"][$key]; 
      $ext=pathinfo($file_name,PATHINFO_EXTENSION); 
      if(in_array($ext,$extension)) 
      { 

       if(!file_exists("photo_gallery/".$file_name)) 
       { 
        move_uploaded_file($file_tmp=$_FILES["imagenes"]["tmp_name"][$key],"photo_gallery/".$file_name); 
       } 
       else 
       { 
        $filename=basename($file_name,$ext); 
        $newFileName=$filename.time().".".$ext; 
        move_uploaded_file($file_tmp=$_FILES["imagenes"]["tmp_name"][$key],"photo_gallery/".$newFileName); 
       } 
      } 
      else 
      { 
       array_push($error,"$file_name, "); 

      } 
     } 

和HTML:

<form action="Noticias.php" method="post" id="myform" enctype="multipart/form-data"> 

    div class="form-group"> 
    <p>Imágenes</p> 
    <input type="file" name="imagenes[]" class="form-control" id="imagenes" placeholder="Imágenes" multiple="multiple"/> 
    </div> 
    <button type="submit" class="btn btn-primary">Guardar</button> 
    </form> 
+0

*「它沒有給我錯誤」* - 你是否在檢查它們,這就是問題所在。和這裏的html在哪裏? –

+0

作爲進一步的改進,也有一個變量,成功上傳時會增加。這種方式你知道哪些失敗 – Akintunde007

+0

'move_uploaded_file($ file_tmp = $ _ FILES',that alone should be throwing you an error。 –

回答

-1

給出的文件路徑爲

./photo_gallery/ 

嘗試類似器這一點。這可能會幫助你。

+1

我真誠地懷疑這會解決這個問題,'photo_gallery /'和' 。/ photo_gallery /'做同樣的事情 –

+0

除了路徑之外,還有很多問題。請再次查看代碼 – Akintunde007

0

move_uploaded_file()需要作爲第二個參數的文件夾和新位置的文件名。

你應該做這樣的事情:

move_uploaded_file($_FILES["imagenes"]["tmp_name"][$key], "photo_gallery/your_filename.png"); 

我希望能夠幫助您。

問候。

+0

謝謝,我在代碼中添加了該代碼,但仍然是這樣。 –