私はこの非常に単純な PHP アップロード スクリプトに従っています。
http://www.commentcamarche.net/faq/889-php-upload-de-fichiers
私はそれを確認しました:
$ cat /etc/php5/apache2/php.ini | grep upload_max_filesize
upload_max_filesize = 2047M
と
$ cat /etc/php5/apache2/php.ini | grep post_max_size
post_max_size = 2146445312 ; 2047M + 10K
ただし、フォームに何を設定しても、ハードリミットは常に (phpinfo() を使用して情報を表示します):
Core
PHP Version 5.3.3-7+squeeze14
post_max_size 2146445312 2146445312
upload_max_filesize 2047M 2047M
PHP Variables
_REQUEST["MAX_FILE_SIZE"] 2097152
_POST["MAX_FILE_SIZE"] 2097152
この制限はどこから来る可能性がありますか? 私の顧客は私の匿名の ftp アップロードに対応していないので、必要なのはデータを送信するための単純な HTML フォームだけです。
完全を期すために、私が使用するものは次のとおりです。
$ cat input.html
<form method="post" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="2012345">
<input type="file" name="nom_du_fichier">
<input type="submit" value="Envoyer">
</form>
フィールド MAX_FILE_SIZE を削除しようとしましたが、変更されません。phpinfo() の出力に表示されることを期待して、魔法の値 2012345 を使用しましたが、これまでのところ運がありません...
ありがとう !