回答編集履歴
3
コードの改善
test
CHANGED
@@ -48,7 +48,7 @@
|
|
48
48
|
|
49
49
|
$list= null; //溢れたメモリ解放
|
50
50
|
|
51
|
-
ob_end_flush(); //出力バッファ吐き出して
|
51
|
+
while(@ob_end_flush()); //出力バッファ吐き出してバッファオフ
|
52
52
|
|
53
53
|
echo 'エラー発生';
|
54
54
|
|
2
誤字の修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
私の予想では、メモリを使い切った状態でshutdown関数の中身実行しようとし、
|
5
|
+
私の予想では、メモリを使い切った状態でshutdown関数の中身を実行しようとし、shutdown関数内でメモリ足らず→致命的エラー→終了という流れかなと予想し、`エラー発生`がechoされないレベルまで`memory_limit`をかけてみたところ
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -68,6 +68,8 @@
|
|
68
68
|
|
69
69
|
|
70
70
|
|
71
|
-
どうでしょうか?
|
71
|
+
どうでしょうか?私はこれで`エラー発生`が出力されるようになりました。
|
72
|
+
|
73
|
+
|
72
74
|
|
73
75
|
これでさくっと解決しないようならば、PHPのバージョンやOS情報を提示、php.iniの設定など、再現させるための情報が必要になってきます。私の回答としてはここまでです。
|
1
説明の改善
test
CHANGED
@@ -1,6 +1,8 @@
|
|
1
|
-
私の手持ちの環境ではmachiko7776さんのサンプルコードでshutdown関数が実行されました。
|
1
|
+
私の手持ちの環境ではmachiko7776さんのサンプルコードでshutdown関数が実行され、`エラー発生`が出力されました。
|
2
2
|
|
3
|
+
|
4
|
+
|
3
|
-
私の予想では、メモリを使い切った状態でshutdown関数の中身実行しようとし、そこでメモリ足らずで致命的エラー→終了という流れかなと予想し、
|
5
|
+
私の予想では、メモリを使い切った状態でshutdown関数の中身実行しようとし、そこでメモリ足らずで致命的エラー→終了という流れかなと予想し、`エラー発生`がechoされないレベルまで`memory_limit`をかけてみたところ
|
4
6
|
|
5
7
|
|
6
8
|
|
@@ -30,7 +32,7 @@
|
|
30
32
|
|
31
33
|
|
32
34
|
|
33
|
-
1Mで再現でき
|
35
|
+
1Mで再現できたので、私の予想に従って修正を加えます。
|
34
36
|
|
35
37
|
|
36
38
|
|
@@ -67,3 +69,5 @@
|
|
67
69
|
|
68
70
|
|
69
71
|
どうでしょうか?
|
72
|
+
|
73
|
+
これでさくっと解決しないようならば、PHPのバージョンやOS情報を提示、php.iniの設定など、再現させるための情報が必要になってきます。私の回答としてはここまでです。
|