支持的协议/封装协议列表
PHP 手册

PHP 输入/输出流

PHP 3.0.13 及以上版本,自 PHP 4.3.0 起支持 php://outputphp://input,自 PHP 5.0.0 起支持 php://filter

php://stdinphp://stdoutphp://stderr 允许访问 PHP 进程相应的输入或者输出流。

php://output 允许向输出缓冲机制写入数据,和 print()echo() 的方式相同。

php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"

php://stdinphp://input 是只读的,同时 php://stdoutphp://stderrphp://output 是只写的。

php://filter 是一种设计用来允许过滤器程序在打开时成为流的封装协议。这对于单独具有完整功能的文件函数例如 readfile()file()file_get_contents() 很有用,否则就没有机会在读取内容之前将过滤器应用于流之上。

php://filter 的目标接受随后的“参数”作为其“路径”的一部分。

封装协议摘要(对于 php://filter,是指被过滤的封装器摘要。)
属性 支持
受限于 allow_url_fopen
允许读取 仅在 php://stdinphp://input 中允许。
允许写入 仅在 php://stdout, php://stderr, 和 php://output 中允许。
允许附加 仅在 php://stdout, php://stderr, 和 php://output 中允许 (与写入相同)。
允许同时读写 否。这些封装器是单向的。
支持 stat()
支持 unlink()
支持 rename()
支持 mkdir()
支持 rmdir()


支持的协议/封装协议列表
PHP 手册