【问题标题】:working with the php://stdin I/O streams使用 php://stdin I/O 流
【发布时间】:2012-01-07 22:18:21
【问题描述】:

我知道使用fopen 函数打开和读取文件内容的方法如下:

@fopen("inputfile.txt", "r");

但是对于php://stdin,我有点困惑

$in = fopen('php://stdin', 'r');

我应该在哪里指定我尝试读取的txt 文件的名称?

【问题讨论】:

标签: php


【解决方案1】:

php://stdin 用于 CLI。然后,您无需直接在 PHP 中指定文件名。它通常在终端中使用,如下所示:

echo "input text" | php script.php

cat textinput.txt | php do-something.php

管道到解释器的地方是你从标准输入读取时收到的东西。

顺便说一句,您也可以只使用STDIN 常量,而无需先手动调用fopen

【讨论】:

  • 如果我想读取txt 文件,我应该怎么做,我想要一个例子来说明它的用法。
  • 要读取文件,请参阅我的第二个示例。您无需在 PHP 脚本中指定文件,而是将其留给用户和 shell。这就是 STDIN 的全部意义,它允许来自未知来源的输入。 -- 我猜维基百科曾经比我曾经更好地解释过这个概念:en.wikipedia.org/wiki/Standard_streams
猜你喜欢
  • 2013-04-24
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
相关资源
最近更新 更多