最初にサーバーでテストしましたが、/etc/php.ini のmemory_limit が 16M に設定されている場合、ページ上でmemory_get_usage が 30135641 を出力します。これは php よりも大きい数字ではないでしょうか。 .ini くそー、なぜ警察に通報しなかったの?二人の関係は何ですか?私の友達が混乱を解消してくれることを願っています! ! !
php.iniを変更するにはWebサービスを再起動する必要があります。間違った場所を変更した可能性もあります
memory_limitはプログラム内で動的に変更できます
echo ini_get('memory_limit');//256Mini_set('memory_limit', '5M');echo ini_get('memory_limit');//5M
ini_set('memory_limit', '5M');$a = range(1, 60000);致命的なエラー: 許可されたメモリサイズ 5242880 バイトが使い果たされました (36 バイトを割り当てようとしました) ...
$a = range(1, 58995);echo memory_get_usage() * Mb;4.9964294433594
モデレーターが詳しく説明してくれて、とても勉強になりました。
ああ、わかりました、上の方法はとても良いです、ありがとう。上の数字は 3M であるはずですが、30M を読み間違えていました。
2 階に行って教えます。はい、ポイントはすべて差し上げました。元々は 1 階のものでした
はは、お買い得でした、ありがとうございます