如何在 PHP 中重新打开 STDOUT 以显示屏幕?

Posted

技术标签:

【中文标题】如何在 PHP 中重新打开 STDOUT 以显示屏幕?【英文标题】:How to reopen STDOUT to screen in PHP? 【发布时间】:2015-01-06 00:56:17 【问题描述】:

我已经将 STDOUT 重定向到 php 中的文件。现在我想重新打开 STDOUT 并在我的屏幕上显示输出。以下代码不起作用。怎么做?谢谢!

<?php
fclose(STDOUT);
$STDOUT = fopen('file_stdout', 'w');
print 'aaaaaa';
//fclose(STDOUT);
$STDOUT = fopen('/dev/stdout', 'w');
print 'vvvvvv';

【问题讨论】:

print 本身不会将文本发送到您上次打开的任何文件句柄。 【参考方案1】:

改为打开/dev/tty(或操作系统的相应设备文件)。 /dev/stdout 指向您已经关闭的 FD1。

【讨论】:

以上是关于如何在 PHP 中重新打开 STDOUT 以显示屏幕?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 php 中使用 STDOUT

关闭后如何重新打开 php 会话?

如何使已打开的文件可读(例如 sys.stdout)?

在 PHP 中重新打开会话

当数据在javascript codeigniter php中使用ajax成功功能时,如何禁用页面重新加载?

如何使用 php 验证选择字段?