web-dev-qa-db-ja.com

upload_max_filesizeをオーバーライドする

Phpでupload_max_filesizeをオーバーライドしようとしていますが、php.iniファイルにある2mbの値を取得します。

ini_set('upload_max_filesize','30M');
ini_set('post_max_size','30M');
echo("<br>".ini_get('upload_max_filesize')."<br>");
25
sanders

これらの設定は、ini_setを介して設定した場合は効果がありません。

その理由は、PHPにはこれらの値が必要であるためですbeforeスクリプトも実行されます。アップロードが発生すると、アップロードが完了するとターゲットスクリプトが実行されるため、PHPは事前に最大サイズを知っている必要があります。

それらをphp.ini、仮想ホスト構成、または.htaccessファイルに設定します。典型的な.htaccessファイルは次のようになります。

php_value post_max_size 30M
php_value upload_max_filesize 30M
56
Paul Dixon