【问题标题】:adding second variable to php exec comaand is not working将第二个变量添加到 php exec 命令不起作用
【发布时间】:2013-07-25 22:28:08
【问题描述】:

我正在使用以下命令来帮助我创建所需的数据

exec("awk -F: '{printf \"www.example.com/2/tasks.php?account=%s%%3A%s\\n\" ,$1, $2 }' < /opt/lampp/htdocs/$filename > /opt/lampp/htdocs/2.txt");

这工作得很好,但是当我尝试使用我创建的第二个变量并发出这个 exec 命令时,它不会输出到第二个变量,而是创建了文本文件,但那里什么也没有

exec("awk -F: '{printf \"www.example.com/2/tasks.php?account=%s%%3A%s\\n\" ,$1, $2 }' < /opt/lampp/htdocs/$filename > /opt/lampp/htdocs/$filename2");

任何人都可以帮忙

【问题讨论】:

  • 你能发布一个示例输入文件和$filename的值吗?

标签: php bash variables exec


【解决方案1】:

使用escapeshellarg() 转义您的输入,因为您的变量名可能会在传递到exec 之前扩展

【讨论】:

  • +1 escapeshellarg() 是在将 PHP 变量传递到 shell 命令行时必须具备的。出于安全和功能原因
猜你喜欢
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多