【问题标题】:redirect a file contents to standard input in php将文件内容重定向到 php 中的标准输入
【发布时间】: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

标签: php stdin


【解决方案1】:
php yourscript.php < yourinputfile

应该可以解决问题。

【讨论】:

  • 服务器上呢,比如apache什么的?
  • 你能详细说明你的意思吗?
  • @Mat - 我猜 Dhaivat 是在向这个世界提出一些问题。顺便说一句,我明白你的意思。谢谢你的回答。
  • @Dhaivat-i 从命令行的角度提出了这个问题。
  • 那么您需要知道确切的服务器、脚本在该服务器中的调用方式以及您希望如何触发重定向 - 如果可能的话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-08
  • 2011-06-11
  • 2020-12-09
  • 1970-01-01
相关资源
最近更新 更多