6

ini_set関数が次のようなメソッド内にあると思うので、ini_set()関数を配置するのに最適な場所を知りたいです。

private function archiveBackup() {
    ini_set('memory_limit', '128M');
    ini_set('max_execution_time', 0);
    ...
}

ini_set機能が動作しませんか?!

私のスクリプトは次のように機能します:jQuery ajax query-> ajax.phpファイル(クラスのインスタンスを作成し、いくつかのメソッドを呼び出します)->クラスのメソッドを呼び出します。

最高の場所はどこですか?ファイル内、クラスの開始時、ajax.phpまたはメソッド内?

4

3 に答える 3

6

一般に、ini_set電話をかけるのに最適な場所は、スクリプトの開始時(またはその近く)です。php.iniそうすれば、そもそもファイルで定義されているのとほとんど同じです。

于 2012-06-25T22:39:16.450 に答える
1

メイン関数の先頭に ini_set を配置していることに気付きましたが、これはおそらく正しいでしょう。

そう:

ini_set 関数が動かない!?

共有ホスティングプロバイダーが何らかの方法であなたをブロックする許可を持っている可能性があります。

Kolink が言うように、ホスティング プロバイダーがあなたに使用disable_functionsしている可能性があります。

于 2012-06-25T22:48:28.580 に答える
0

個人的な好みと考えられるかもしれませんが、個人的には、アプリケーション構成ファイルの外であらゆる種類の PHP 構成ディレクティブを使用することを避けています。つまり、プロジェクトの特定のクラスが特定の PHP 実行レベル構成を必要とする場合、クラスの説明にその要件を記載しますが、構成自体はメインの構成ファイルに適用します。

于 2012-06-25T22:50:35.117 に答える