写入PHP中的输出缓冲区
在PHP中学习的第一件事可能是如何打印某些内容。这通常是通过调用echo或print来完成的,但是还有另一种通过直接将内容写入输出缓冲区来打印内容的方法。以下代码看起来像您正在写入文件,但是文本将出现在浏览器窗口中,因为我们正在写入php://output输出流。
$fp = fopen("php://output", 'r+'); fputs($fp, "Hello World");
或另一种方式
file_put_contents("php://output","HelloWorld");
php://output流是PHP和浏览器之间的封装。流实际上并不存在,但是PHP知道如何处理它。
为什么您需要知道这一点?好吧,假设您有一个应用程序,当用户执行某些操作时会生成一些日志。您可能希望将它们打印到开发环境中的屏幕上,而不是保存它们。因此,与其更改代码以查看您所处的环境,不如设置一个配置选项,以便您写入php://output而不是日志文件。这意味着您的日志将与您的输出一起出现。