Memory_limitとmemory_get_usageの関係

WBOY
リリース: 2016-06-23 14:02:32
オリジナル
969 人が閲覧しました

最初にサーバーでテストしましたが、/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
もう 1 つ追加すると、エラーが報告されます

モデレーターが詳しく説明してくれて、とても勉強になりました。

ああ、わかりました、上の方法はとても良いです、ありがとう。上の数字は 3M であるはずですが、30M を読み間違えていました。

2 階に行って教えます。はい、ポイントはすべて差し上げました。元々は 1 階のものでした

はは、お買い得でした、ありがとうございます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート