【发布时间】:2011-06-12 09:24:44
【问题描述】:
我有一个文件abc.txt,其内容如下:
hello
hi
good
bad
...
....
现在,如何将文件的内容逐行重定向到 php 脚本的标准输入,以便在执行 php 脚本时,它可以通过以下任何命令收集输入:
$f = fopen('php://stdin', 'r');
$line = fgets($f);
或
$f = fgets(STDIN);
【问题讨论】:
-
你不能用你的
fopen('abc.txt', 'r')`替换fopen('php://stdin', 'r')吗? -
@Lekensteyn:这将在脚本中引入硬编码文件名。我认为在这种情况下应该避免这种情况。
-
如果你运行
php abc.txt,你可以使用fopen($argv[1])。在使用php abc.txt之前检查是$argc == 2还是$argc >= 2