【问题标题】:Retrieve argument prior to vertical bar ( | )在竖线 ( | ) 之前检索参数
【发布时间】:2015-09-19 10:33:35
【问题描述】:

我正在制作一个单词求解器,我正在尝试访问在竖线 | 之前放入的参数。 ,后面有一个php命令。

例如,我将运行类似“echo –e “word\ngame”| php wordsearch.php table.txt”的命令。我想获取 echo 的内容,这样我就可以运行内容并尝试在单词表中找到它们,就像单词搜索游戏一样。

换句话说,我需要检索 "echo -e "word\ngame" 部分,以便在 wordsearch.php 程序中使用它。

【问题讨论】:

  • 你需要得到echo的输出作为php的参数吗?
  • 是的,我需要检索 "echo -e "word\ngame" 部分,以便在 wordsearch.php 程序中使用它。

标签: php shell


【解决方案1】:

你可以这样做:

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

while($line = fgets($f)) {
  echo $line;
}

fclose($f);

这将导致:

> echo "yo" | php foo.php 
> yo

【讨论】:

  • 这会检索标准输入,而不是产生输入的实际命令。
猜你喜欢
  • 2018-10-26
  • 2012-12-13
  • 2014-05-30
  • 2018-05-15
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
相关资源
最近更新 更多