php:// input&php://输出和什么时候需要使用是什么意思?

Rah*_*hul 12 php

php://input&php://output何时需要使用?是什么意思?请举例说明.

Bai*_*ker 25

这些是PHP提供的两个.流可以由fopen,fwrite,stream_get_contents等函数使用.

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

$request_body = stream_get_contents('php://input');
Run Code Online (Sandbox Code Playgroud)

php://output 是一个可写的流,发送到Apache,并将返回到请求您的页面的浏览器.

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

请注意,如果您在CLI中,php://输出将数据写入命令行.

  • 为什么需要“php://output”?这和使用“echo”不是一样吗? (2认同)
  • 它与使用“echo”相同,_除了_它允许您使用通常用于将输出发送到文件的所有功能。有时,这会让您更直接或更易读地做您想做的事情。 (2认同)

Pek*_*ica 2

PHP 手册有很好的解释和示例。

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