【问题标题】:What is the meaning of php://input & php://output and when it needs to use? [closed]php://input & php://output 是什么意思,什么时候需要用到? [关闭]
【发布时间】:2011-08-25 06:52:40
【问题描述】:

php://input&php://output是什么意思,什么时候需要用到? 请举例说明。

【问题讨论】:

标签: php


【解决方案1】:

这是 PHP 提供的两个streams。流可以被fopenfwritestream_get_contents等函数使用。

php://input 是一个只读流,允许您读取发送给它的请求正文(如上传的文件或 POST 变量)。

$request_body = stream_get_contents('php://input');

php://output 是一个可写流,它被发送到服务器并返回到请求您页面的浏览器。

$fp = fopen('php://output', 'w');
fwrite($fp, 'Hello World!'); //User will see Hello World!
fclose($fp);

请注意,如果您在 CLI 中,则 php://output 会将数据写入命令行。

【讨论】:

  • 为什么需要php://output?和使用'echo'不一样吗?
  • 它与使用“echo”相同,except它允许您使用通常用于将 put 发送到文件的所有功能。有时,这会让你更直接或更易读地做你想做的事。
【解决方案2】:

PHP manual 有很好的解释和例子。

如果您无法理解那里所说的内容,请随时再具体询问 - 问题越详细,通常收到的效果就越好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 2013-12-18
    • 1970-01-01
    • 2014-09-02
    • 2011-01-24
    • 2011-07-12
    • 2010-12-29
    • 2014-09-20
    相关资源
    最近更新 更多