回答編集履歴

3

コードの改善

2019/03/07 09:54

投稿

so87
so87

スコア789

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

誤字の修正

2019/03/07 09:54

投稿

so87
so87

スコア789

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 私の予想では、メモリを使い切った状態でshutdown関数の中身実行しようとし、そこでメモリ足らず致命的エラー→終了という流れかなと予想し、`エラー発生`がechoされないレベルまで`memory_limit`をかけてみたところ
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

説明の改善

2019/03/07 09:44

投稿

so87
so87

スコア789

test CHANGED
@@ -1,6 +1,8 @@
1
- 私の手持ちの環境ではmachiko7776さんのサンプルコードでshutdown関数が実行されました。
1
+ 私の手持ちの環境ではmachiko7776さんのサンプルコードでshutdown関数が実行され、`エラー発生`が出力されました。
2
2
 
3
+
4
+
3
- 私の予想では、メモリを使い切った状態でshutdown関数の中身実行しようとし、そこでメモリ足らずで致命的エラー→終了という流れかなと予想し、machiko7776さんのサンプルコードそのままで、`エラー発生`がechoされないレベルまで`memory_limit`をかけてみたところ
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の設定など、再現させるための情報が必要になってきます。私の回答としてはここまでです。