gpt4 book ai didi

php - 管道数据到命令行 php?

转载 作者:IT王子 更新时间:2023-10-28 23:54:24 24 4
gpt4 key购买 nike

可以使用 unix 管道将数据传输到命令行 php 脚本中吗?我试过了

$> data | php script.php

但是 $argv 中没有出现预期的 data。有办法做到这一点吗?

最佳答案

PHP 可以从标准输入中读取,并且还提供了一个不错的快捷方式:STDIN .

有了它,您可以使用 stream_get_contents 之类的东西和其他人做以下事情:

$data = stream_get_contents(STDIN);

这只会将所有管道数据转储到 $data

如果您想在读取所有数据之前开始处理,或者输入大小太大而无法放入变量中,您可以使用:

while(!feof(STDIN)){
$line = fgets(STDIN);
}

STDIN 只是 $fh = fopen("php://stdin", "r"); 的一个快捷方式。同样的方法可以应用于读写文件,tcp流。

关于php - 管道数据到命令行 php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891888/

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