私は以下の問題があります。私はいくつかの追加情報を含むファイルをアップロードするHTMLフォームを持っています。しかし、それはわずか10MBのファイルをアップロードすることができます。しかし、ユーザーが何か大きいものをアップロードしようとすると、$ _POST配列と$ _FILES配列は空です($ _POSTにはいくつかの値があり、$ _FILESにはいくつかの値がありますが、アップロードエラーがあることを示します)。
このような質問がいくつかありますが(空の$ _POST、$ _FILES)、解決方法や説明が見つかりませんでした。
HTMLフォーム:
print_r($_POST); // array()
print_r($_FILES); // array()
exit;
upload.php
<form enctype="multipart/form-data" method="post" action="upload.php">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
<input type="file" name="image" />
</p>
<p>
<input type="text" name="other_field" />
</p>
</form>
ファイルサイズは10メガバイトの下にある場合には、(ファイルサイズの上限は10MBです)、正常に動作し、私は増加したくありませんPHPでエラーをキャプチャしたいだけです。
は(私は、このセクションを逃した)PHPのサイトからPHPサイトから
を(説明/解決策を)更新: http://us.php.net/manual/en/ini.core.php#ini.post-max-size
設定許可後のデータの最大サイズを。この設定は、ファイルのアップロードにも影響します。大きなファイルをアップロードするには、この値をupload_max_filesizeより大きくする必要があります。 configureスクリプトによってメモリ制限が有効になっている場合、memory_limitはファイルのアップロードにも影響します。一般に、memory_limitはpost_max_sizeよりも大きくなければなりません。整数が使用される場合、値はバイト単位で測定されます。このFAQに記載されている簡略表記法も使用できます。ポストデータのサイズがpost_max_sizeより大きい場合、$ _POSTおよび$ _FILESスーパーグローバルは空です。これは様々な方法で追跡することができます。データを処理しているスクリプトに$ _GET変数を渡します。つまり、$ _GET ['processed']が設定されているかどうかを確認します。
あなたが読んだことがあります。http下記:/ /php.net/manual/en/features.file-upload.php? –
ええ、多分私はそこに何かを逃した。この場合、$ _FILES配列と$ _POST配列はどちらも空です。エラーコードを渡す必要があるようです。 –