2017-08-16 5 views
0

ini_set("memory_limit","256M");を使用して、PHPコードによるメモリ制限を変更せずに実行できないアクションを実行しています。 しかし、私は例
memory_limitをPHPコードで修正されたデフォルトにリセットするには?

public function myFunction(){ 
    ini_set("memory_limit","256M"); 

    //Perform heavy actions 

    resetMemoryLimitToDefault(); //Reset memory Limit 
} 
+0

この制限は、単一のスクリプトの実行にのみ適用されます。あなたはそれをリセットしないでください – rtfm

+0

@rtfmあなたは本当ですか? – Omkar

+0

yes "指定された設定オプションの値を設定します**設定オプションはスクリプトの実行中にこの新しい値を保持し、スクリプトの終了時に復元されます**" http://php.net/manual/en /function.ini-set.php – rtfm

答えて

1

保存のために値をその特定のタスク

を実行した後に戻ってデフォルトにメモリ制限をリセットし、それをバックに設定したい:

public function myFunction(){ 
    $memory_limit0 = ini_get("memory_limit"); 
    ini_set("memory_limit","256M"); 

    //Perform heavy actions 

    ini_set("memory_limit", $memory_limit0); 
} 

心の中でこの変更をしてくださいスクリプトの持続時間だけ持続するので、 "リセット"する必要はないかもしれません。