gpt4 book ai didi

php - echo 是否等于 fputs(STDout)?

转载 作者:IT王子 更新时间:2023-10-29 01:16:25 29 4
gpt4 key购买 nike

echo 等于 fputs( STDOUT ),还是 echo 写入不同的流?我已经使用 PHP 一段时间了,但我不太清楚在较低级别上实际发生了什么。

最佳答案

根据PHP's manual page on wrappers ,答案是否定的。

php://output

php://output is a write-only stream that allows you to write to the output buffer mechanism in the same way as print() and echo().

printecho 写入 php://output 流,而 fputs(STDOUT) 写入php://stdout.

我做了一个小测试:

<?php

$output = fopen('php://output', 'w');
ob_start();

echo "regular echo\n";
fwrite(STDOUT, "writing to stdout directly\n");
fwrite($output, "writing to php://output directly\n");

$ob_contents = ob_get_clean();
print "ob_contents: $ob_contents\n";

此脚本输出(在 PHP 5.2.13,windows 上测试):

writing to stdout directly
ob_contents: regular echo
writing to php://output directly

即写入 STDOUT 直接绕过 ob 处理程序。

关于php - echo 是否等于 fputs(STDout)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027902/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com