【问题标题】:Passing cmd line variables from a php file从 php 文件传递​​命令行变量
【发布时间】:2011-05-21 13:24:40
【问题描述】:

这可能来自 PHP 文件吗

$var1 = 1  
$var2 = 2  
$output = `./a.out $var1 $var2 `

$output = exec(./a.out $var1 $var2);

将 a.out 视为 C 程序可执行文件。

$var1 和 $var2 在哪里作为命令行参数传递?如果这是不可能的,还有其他更简单的方法可以将 php 变量作为输入传递给我的 C 程序可执行文件吗?

谢谢!

【问题讨论】:

  • 它真的很容易知道它是否可能,您只需将这几行记录到文件中并执行它。你试一试了吗?
  • 我同意这是非常实验性和可行的。我发布它的原因是为了了解在执行此操作时所涉及的微妙之处以及其他可用的替代方案(如果有)。

标签: php c command-line-arguments


【解决方案1】:

是的,这是可能的。

由于您要求潜在的替代方案,您可以考虑将参数作为环境变量传递(这可能在您的 C 二进制文件中更容易访问):

exec("VAR1='$var1' VAR2='$var2' ./a.out");

【讨论】:

    【解决方案2】:

    当然可以。然而,语法略有不同:

    $output = exec("./a.out $var1 $var2");
    

    Php 会将实际值放入字符串中,因此 a.out 将使用参数 1 2 执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      相关资源
      最近更新 更多