others - PHP - ob_start()生成白屏

没有错误,没有文本,没有内容,

我也尝试过:


ini_set('display_startup_errors',1);


ini_set('display_errors',1);


error_reporting(-1);




error_reporting(E_ALL);


ini_set('display_errors', TRUE);


ini_set('display_startup_errors', TRUE);



它仍然是空白的,XAMPP日志中没有内容。

当我让页面显示部分内容时,工作的很好,所以我不知道到底发生了什么。

时间:

如文档所述

//这个函数用来打开输出缓冲开关 输出缓冲时,不会从脚本(页眉以外的其他)发送输出,而是将输出存储在内部缓冲区中。


 ob_start();


 include('mytemplatefile.php'); // for the view, there's html mixed with php in it and it will have access to variables here


 // it gets buffered



 // everything that is output here will be buffered (echo, including a file containing html, etc.), that is, it is not sent to the client



 $file_content = ob_get_contents(); // we get everything that was output here (there will be the content of mytemplatefile.php)


 ob_end_clean(); // Clean (erase) the output buffer and turn off output buffering



最后在$file_content中发送了内容。

...