1

次のphpスクリプトがあります

<?php


  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }

?>

約 100 Kb を超える pdf ファイルをアップロードできるようにできる人はいますか?

ホスティングプロバイダーに確認したところ、すべてが正しいです。8 Mb へのアップロードを許可する必要があることを示す phpinfo() も確認しました。

これを修正するために誰かが私を正しい方向に向けるのを助けることができますか?

ご協力いただきありがとうございます

4

3 に答える 3

7

フォームの file フィールドと PHP の move_uploaded_file() 関数を使用して、このような大きなファイルをアップロードするために使用できる小さなヒントを次に示します。

1) Web サーバーのルート フォルダーに .htaccess ファイルを作成します。

2) 次のコードを .htaccess ファイルに追加して保存します。

php_value upload_max_filesize 8M
php_value post_max_size 8M
php_value max_execution_time 200
php_value max_input_time 200

これで、html フォームの file フィールドと PHP で利用可能な move_uploaded_file() 関数を使用して、最大 8 MB のファイル サイズを簡単な方法でアップロードできます。

于 2012-05-23T13:47:18.063 に答える
2

1Mbの場合。

ローカルの php.ini で:

upload_max_filesize = 1M
post_max_size = 1M

うまくいかない場合は、ルート ディレクトリの .htaccess ファイルに追加します。

php_value upload_max_filesize 1M
php_value post_max_size 1M
于 2012-05-23T13:47:43.523 に答える
2

最初にクエリ マスターの応答を試してください。これにより、設定が正しいことが保証されます。それでも問題が解決しない場合、500 エラーが発生した場合は、エラー ログをチェックして、実際の問題を特定する必要があります。

エラーログを確認できない場合は、PHP ファイルの先頭に追加します

error_reporting(E_ALL);
ini_set('display_errors', 'on');

そしてそれはあなたに問題を返します。

ライブ アプリケーションの場合は、これらの行を忘れずに削除してください (悪用される可能性のある弱点を示しているため、エラーをエンド ユーザーに明らかにしないでください)。

于 2012-05-23T13:49:41.837 に答える