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>");
これらの設定は、ini_set
を介して設定した場合は効果がありません。
その理由は、PHPにはこれらの値が必要であるためですbeforeスクリプトも実行されます。アップロードが発生すると、アップロードが完了するとターゲットスクリプトが実行されるため、PHPは事前に最大サイズを知っている必要があります。
それらをphp.ini
、仮想ホスト構成、または.htaccess
ファイルに設定します。典型的な.htaccess
ファイルは次のようになります。
php_value post_max_size 30M
php_value upload_max_filesize 30M