1

prestashop を使用しており、max_input_vars を変更して、翻訳の変更が翻訳セクションから適用されるようにする必要があります。

ホスティング プロバイダーのポリシーにより、.htaccess で php_value を使用できないため、php.ini ファイルを使用する必要があります。次の内容で prestashop 管理フォルダーに作成しました。

最大入力変数 = 3000

しかし、翻訳を更新すると、max_input_vars のエラーが発生するため、php.ini で変更されていません。また、末尾に「;」を付けて、空白なしで試しました。そして効果なし。

それを確認するために、phpinfo() だけでファイルを作成したところ、1000 (デフォルト値) に設定されていることがわかります。phpinfo 呼び出しのすぐ上で ini_set を使用すると、その値が変更されると思いましたが (そのスクリプトのみ)、実際には何も変更されません。だから、私は入れます:

ini_set("max_input_vars","3000");
phpinfo();

max_input_vars の値は 1000 です。

値を変更する方法、またはそれが機能しない理由について何か考えはありますか?

4

2 に答える 2

4

この構成設定は、実行時にコードから設定することはできません。構成設定のリストを見ると、その「変更可能な」値が であることがわかりますPHP_INI_PERDIRこのページでは、その意味を説明します。

ini_setとして変更可能とマークされている設定にのみ影響を与えることができますPHP_INI_USER

これの論理的な説明は、コードが実行される前に設定が PHP の動作に影響を与えるということです。

于 2012-11-27T13:01:52.663 に答える
2

この設定は、PHP がスクリプトに送信されたデータを解析しようとしている間に適用されます。これは、スクリプトが実行される前に発生します。したがって、設定は実行前に何かに影響するため、実行時に設定することはできません。

于 2012-11-27T13:02:45.707 に答える