2017-03-15 12 views
0

post_max_sizeを特定のページまたは機能(php.ini)にのみ設定できるかどうか疑問に思っていましたか?PHPの特定機能/ URL /ファイルの最大投稿サイズ?

あなたが.htaccess

はphp_valueのupload_max_filesizeで4M
はphp_valueのpost_max_sizeの4M

でそれを設定することができますが、それは、特定のページでは動作しません。また、ini_set()は特定のページでは機能しません。

提案がありますか?

+1

次のURLをチェックすると思います。 http://stackoverflow.com/questions/6135427/increasing-the-maximum-post-sizeよろしく、 –

+0

指令で可能です。 https://stackoverflow.com/questions/10070585/php-ini-directive-per-directory-depend-of-request-uri –

答えて

0

実行時にupload_max_filesizeを変更することはできません。アプリ/ウェブサイトのさまざまな部分のカスタム制限をしたい場合は、あなたが許可する最大値にupload_max_filesize & post_max_sizeを設定する必要があり、その後、手動たとえばfunction filesize()

と下限を強制する必要があります。 upload_max_filesizepost_max_sizeを100Mに設定し、ファイルサイズを確認して、特定のページ/機能で50Mを超えるアップロードを手動で拒否することができます。

+0

それはすばらしいアイデアです、私は今のところそれをしなければならないと思います。 – BramscoChill

+0

ドメイン全体の.htaccessで作業しています。 ini_set()はすべてのためのものです。今、php.iniのpost_max_sizeをmaxに設定し、コードのサイズチェックを処理しました。 – BramscoChill

0

設定できる場所は3つあります: すべてのページにグローバルにphp.iniがあります。 .htaccessおよびローカルWebサイト/インスタンス用のPHPスクリプト。

.htaccessを削除し、php.iniから読み込むかどうかを確認してください。 これを有効にするには、php.iniを変更した後にサーバーを再起動することを忘れないでください。 linuxを使用している場合は、次のコマンドを実行してください:

sudo apachectl graceful 

これでうまくいかない場合は、PHPコードで最大サイズを確認する必要があります。 コード内にあれば、それは私がそれが何であるか言っても広すぎる。

1

残念ながら、 post_max_size(とupload_max_filesize)は、スクリプトが起動する前に使用されるので、設定する唯一の方法は.htaccessまたはphp.iniです。

upload_max_filesizeは、実行時に(ini_setを使用して)変更できません。

upload_max_filesizeは、ini_set()を使用して設定できませんでした。 「official」リストには、PHP_INI_PERDIR

+0

私はphp.iniを1 MBに、そして.htaccessを30 MBに設定しようとしましたPHPファイルを持つ特定のフォルダには、1MBのポストリクエストだけが蓄積されます。 – BramscoChill

+0

これを参照してください:http://www.ipserverone.info/control-panel/how-to-change-php-ini-values-using-htaccess/ – NID

+0

はい、ドメイン全体の作業、特定のファイル/フォルダ(または機能) – BramscoChill

関連する問題