0
有没有一种方法来重定向像“echo”这样的php函数的输出行为,并且在任何时候调用我指定的文件描述符的时候使它成为新的输出?有没有办法在PHP中重定向输出?
有没有一种方法来重定向像“echo”这样的php函数的输出行为,并且在任何时候调用我指定的文件描述符的时候使它成为新的输出?有没有办法在PHP中重定向输出?
有。你可以使用输出缓冲。
<?php
function callback($buffer)
{
return $buffer;
}
ob_start("callback");
?>
然后,当你echo
什么,你callback()
函数将被调用,你可以做任何你想要的输出。
您可以重定向标准输出到像这样的文件:
<?php
fclose(STDOUT);
$STDOUT=fopen('t.php.log', 'a');
echo "This is a test";
?>
这是否只是一个范围内的工作? – Skyline