在PHP中,您可以使用fgets()
和fwrite()
函数来处理从stdin到stdout的数据。以下是一个简单的示例:
<?php
// 打开stdin流
$stdin = fopen('php://stdin', 'r');
// 读取stdin流中的数据
$input = fgets($stdin);
// 关闭stdin流
fclose($stdin);
// 处理输入数据(例如,将所有字母转换为大写)
$processed_input = strtoupper($input);
// 将处理后的数据写入stdout流
$stdout = fopen('php://stdout', 'w');
fwrite($stdout, $processed_input);
// 关闭stdout流
fclose($stdout);
?>
在这个示例中,我们首先打开php://stdin
流,然后使用fgets()
函数读取stdin流中的数据。接下来,我们处理输入数据(在这个例子中,我们将所有字母转换为大写),然后将处理后的数据写入php://stdout
流。最后,我们关闭这两个流。
您可以使用以下命令来运行此脚本:
echo "Hello, World!" | php script.php
这将输出:
HELLO, WORLD!
这个示例使用了PHP的php://stdin
和php://stdout
流,它们分别表示标准输入和标准输出。这种方法可以让您在PHP中轻松地处理从stdin到stdout的数据。
领取专属 10元无门槛券
手把手带您无忧上云