2012-02-15 21 views
2

PDFファイルのアップロードをテストするスクリプトに奇妙な問題が発生しました。私は正常にいくつかのpdfファイルをアップロードすることができますが、他のファイルではありませんが、それらはすべてpdfsで、拡張子は.pdfです。PHPを使用してPDFファイルをアップロードする際の問題

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">        
    <input type="file" name="upload" /><br />   
    <input type="submit" name="submit"> 

PHPのPART:私は出力に保存され、出力を取得していますいくつかのファイルについては

if(isset($_POST['submit'])){ 
       $output_form = 0;     

       if (($_FILES["upload"]["type"] == "application/pdf") 
        && ($_FILES["upload"]["size"] < 80000)){ 
         if (file_exists("upload/" . $_FILES["upload"]["name"])) 
          { 
          echo $_FILES["upload"]["name"] . " already exists. "; 
          } 
          else 
          { 
          move_uploaded_file($_FILES["upload"]["tmp_name"], 
          "upload/" . $_FILES["upload"]["name"]); 
          echo "Stored in: " . "upload/" . $_FILES["upload"]["name"]; 
          }       
        }else{ 
         echo 'Invalid File'; 
        }      
      } 

誰もが私のコード

HTML thtough PARTを予定した後、この上でいくつかの光を投げることができます。他の人には、私は、 'Invalid File'というメッセージを受け取りました。

おかげ

+0

缶**短い**ファイルはアップロードできますが、**長い**ファイルはアップロードできません。もしそうなら、最大ファイルアップロードサイズをphp.ini –

答えて

1

は、あなたのコードは、上記のファイルサイズが80000以上であるならば、それは無効なファイル 'エラーをスローすべきであるという条件を持っているようですか?失敗したサイズはどれくらいですか?私はあなたがそれが動作する条件をコメントアウトする場合、賭けてもよろしいです

+0

で確認してください。しかし、私は5MBを超えないファイルに対して動作します。アップロードファイルのサイズを増やす方法はありますか?もしそうなら、どのように? – 125369

+0

Eugen Rieckが元の投稿へのコメントで言及したものを見てください - それはおそらくキーです! – roryok

0

同じ問題がありました。 ファイルタイプがapplication/x-octet-streamでもあることが判明しました したがって、同じ文で、ファイルサイズをチェックしていることを確認する必要があります。 if($ _FILES ['pdfUpload'] ['type'] == "application/pdf") ||($ _FILES ['pdfUpload'] ['type'] == "application/X-オクテットストリーム」) & &($ _FILES [ 'pdfUpload'] [ 'サイズ'] < 9000000))//はるかに大きいと私たちは

私の2セントの価値が転送中にタイムアウトを取得

関連する問題