2016-11-14 69 views
0

我有一個小問題。 我有一個網站,用戶可以上傳圖片,但som .JPG圖片上傳但不可見。 上傳服務接受.jpg,.JPG,.jpeg,.JPEG 該文件的大小也低於我允許的最大大小。PHP上傳JPG問題

我可以通過使用FileZilla查看服務器上的上傳文件夾來上傳特定圖像。

顯示所有其他圖像沒有任何問題。 我嘗試上傳的文件可能會損壞嗎? 有沒有辦法檢查文件是否損壞/損壞?

$file_name = $file['image']['name']; 
    $tmp_file = $file['image']['tmp_name']; 
    $extention = end(explode('.',$file_name)); 

    if($extention == "png" || $extention == "jpg" || $extention == "jpeg" || $extention == "JPG" || $extention == "JPEG" || $extention == "svg"){ 

     try{ 

      $file_destination = '../files/'.$file_name; 
      //var_dump($file_destination); 

      if(move_uploaded_file($tmp_file,$file_destination)){ 

       echo " 
         <div class='alert alert-success mainbox col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2'> 
          File uploaded successfully! 
         </div> 
         "; 
      }else{ 
       echo " 
         <div class='alert alert-danger mainbox col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2'> 
          Something went wrong; 
         </div> 
         "; 
      } 

     }catch(PDOException $ex){ 
      echo $ex->getMessage(); 
     } 

感謝advace!

+0

顯示你試過的代碼 –

+2

你真的認爲*我們是專家,並且有能力預測事物而不用看代碼*嗎? –

+0

對不起,忘了上傳我的代碼!幹得好! – Webbie

回答

0

也許你遇到過chmod的麻煩。

上傳後查看文件的權限。

+0

包含上載文件的文件夾是chmod 777,所以它不應該是一個問題。該文件有644 – Webbie

+0

@Webbie ...你是如此非常非常錯誤,** 777 **是一個問題,但由於完全不同的原因:http://serverfault.com/questions/357108/what-permissions-should- my-website-files-folders-have-on-a-linux-webserver – CD001

+0

好的!你可以請更具體嗎? – Webbie