PHPにPOSTできるファイルサイズを調整する


こんばんは。
今日の朝方は、また一段と冷えましたよ!
油断していると風邪をひきそうですね、皆さんも気をつけてくださいな。


システムを作っていると、ファイルのアップロード処理とかありますよね。
でも、アップロードできるファイルの最大サイズは、基本的にサーバー側で設定されています。

post_max_sizeと、upload_max_filesize。
違いはよくわかりませんが、たとえば今借りているこのサーバーだと、

post_max_size 8M
upload_max_filesize 5M

と設定されています。
これで十分だったらいいんですが、そうでない場合もあります。


やり方1:php.iniを修正してApacheなどのサーバーを再起動させる。
サーバー管理者でもないと、無理です。


やり方2:.htaccessで制御する。

php_value upload_max_filesize 20M
php_value post_max_size 20M


これで出来たら問題ないですが、私の借りているサーバーだと制限されているようで、エラーになりました。




やり方3:php.iniで制御する。
↑で「サーバー管理者でもないと、無理です」と書きましたが、php.iniというファイルを作って、必要なディレクトリに置くと設定が反映されます。

upload_max_filesize = 20M
post_max_size = 20M




私の借りているサーバーでも、このやり方だと反映され、phpinfo()でも値が変わっていることが確認できます。








困った時には、お試しください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です