印刷しようとしている 145064642 文字の長い HTML 文字列があります。
echo/var_dump/die を試すと、ページが false(0) を返しますが、変数の半分だけを出力しようとすると、正常に動作します。
例:
動作しない:
echo $MY_HTML_STR;
die($MY_HTML_STR);
var_dump($MY_HTML_STR)
2 つの行はそれぞれ次のように機能します。
die(var_dump(substr($MY_HTML_STR,strlen($MY_HTML_STR)/2)));
die(var_dump(substr($MY_HTML_STR,0,strlen($MY_HTML_STR)/2)));
しかし、両方を一緒に印刷しようとすると:
var_dump(substr($MY_HTML_STR,strlen($MY_HTML_STR)/2));
die(var_dump(substr($MY_HTML_STR,0,strlen($MY_HTML_STR)/2)));
再びクラッシュしています。
エコーの1つの方法でエラーが発生しました:
echo <<<EOF
TEXTTEXT...
$MY_HTML_STR
BLABLAHTML...
EOF;
エラー:Fatal error: Out of memory (allocated 324009984) (tried to allocate 145090561 bytes) in .....page.php on line 675
675行目がそのEOF;
行です。スクリプトは、WAMPSERVER と memory_limit を -1 (無制限) に設定して自宅のコンピューターで実行しています。