2016-11-14 28 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(); 
     } 

ありがとうございました!

+0

あなたがコードを試してみた –

+2

*私たちは専門家であり、コード*を見ずに物事を予測する能力を持っていると本当に思いますか? –

+0

申し訳ありません、私のコードをアップロードするのを忘れました!どうぞ! – Webbie

答えて

0

おそらくchmodで問題が発生しました。

アップロード後にファイルの許可を確認してください。

+0

アップロードされたファイルを含むThフォルダはchmod 777ですので問題にはなりません。ファイルには644 – Webbie

+0

@Webbieがあります...あなたは非常に間違っています。** 777 **は問題ですが、まったく異なる理由があります。http://serverfault.com/questions/357108/what-permissions-should-私のウェブサイトのファイルフォルダは、Linuxのウェブサーバを持っています – CD001

+0

あなたはもっと具体的になりますか? – Webbie

関連する問題