发布于2026-07-20 阅读(0)
扫一扫,手机访问
PHP 里有一类特殊的协议,叫做 php://,专门用来访问各种输入输出流(I/O streams)。说白了,就是让你能直接跟标准输入、标准输出、临时数据甚至过滤器打交道,而不必真的去操作文件系统。这东西在命令行脚本、Web 请求处理或者流式数据加工时特别有用,值得好好捋一遍。
先看最基本的几个:
STDIN 一个意思。STDOUT。接下来是跟 HTTP 请求和响应相关的两个流:
file_get_contents('php://input') 就能原样读取,比 $_POST 更灵活。echo 或 print,尤其是在需要流式输出大文件时。还有两个比较底层的:
php://fd/3 就引用了文件描述符 3,这在多进程或 socket 编程中偶尔会用到。临时数据存储方面,两个长相相似的兄弟:
php://memory 始终把数据存在内存里,而 php://temp 会在数据量达到一定阈值后自动切换到磁盘文件中。简单说,小数据用 memory 快,大数据用 temp 更安全。最后一个是 php://filter,这货设计出来就是为了在数据流打开时做筛选过滤的。比如你想对文件内容进行 base64 编码、压缩或者字符串转换,都可以用这个流包装器来搞定,非常灵活。
更详细的用法和参数,可以翻翻 PHP 官方手册:https://www.php.net/manual/zh/wrappers.php.php。
上一篇:php4 与 php5 的区别
下一篇:docker中php容器默认不会追写php的慢日志问题及Linux capabilities及docker中PHP配置项php_value、php_flag等的
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8