ファイル内に次のコードがあります(Terminal経由で直接実行しているか、Webページにアクセスしても違いはありません)。PHP ini_set max_execution_timeとmemory_limitが動作しない
error_reporting(E_ALL^E_NOTICE);
ini_set('display_errors', true);
ini_set('max_execution_time', 1);
ini_set('memory_limit', '512M');
sleep(2);
echo ini_get('max_execution_time');
そして、1
を出力します。実行時間が過ぎていると言って、エラーを投げてはいけませんか? phpinfo()
から
は私が取得:それは眠っている間に、それは任意のコードを実行されていないため、
max_execution_time 1 55
memory_limit 512M 1024M
wow!どうもありがとう!実際に私は 'system()'コマンドを使用していましたが、これは時間がかかりすぎて、なぜスクリプトが停止していないのか不思議でした。 memory_limitが 'system()'コマンドに影響するかどうか? –
exec()の2番目の引数を使用している場合は、実行されたコマンドの出力から各配列を取り出してPHPメモリを使用します –