我有145064642字符長的HTML字符串,我嘗試打印。在PHP中打印變量導致服務器返回false
當我嘗試echo/var_dump/die就會導致頁面返回false(0),但如果我嘗試打印只有一半的變量,它工作正常。
實例:
不起作用:
echo $MY_HTML_STR;
die($MY_HTML_STR);
var_dump($MY_HTML_STR)
每兩行的工作:
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)));
它再次崩潰。呼應
一種方式也給了我一個錯誤:
echo <<<EOF
TEXTTEXT...
$MY_HTML_STR
BLABLAHTML...
EOF;
錯誤:675 Fatal error: Out of memory (allocated 324009984) (tried to allocate 145090561 bytes) in .....page.php on line 675
線是EOF;
線。 腳本在我的家用計算機上運行,使用WAMPSERVER和memory_limit設置爲-1(UNLIMITED)。
這可能不是直接關係到你的問題,但' var_dump()'不返回任何東西。運行'die(var_dump(...))'將類似於運行'die(null)'或'die(0)',當然這些代碼會以代碼'0'退出。與'echo'一樣。在var_dump()運行後,'echo(var_dump(...))'會打印出null。 – rid
你的系統有多少內存?還有哪些程序正在使用RAM? (操作系統,瀏覽器,你的FTP程序,你的文本/ HTML編輯器...) – TecBrat
錯誤.. http://php.net/manual/en/function.var-dump.php 即使是true,'echo $ MY_HTML_STR'會導致相同的錯誤.. – eranj