如何通过php将程序名称传递给shell脚本文件?

时间:2015-01-22 17:07:14

标签: php html shell

通过HTML文件我将文件名发送到运行shell脚本的位置。我想将该文件名作为参数发送到shell脚本。 $prg1=$_POST['prg1']; 我从用户输入导入的这个文件。 shell_exec('./shell.sh') 在这个脚本中我想发送该文件。 任何帮助?

1 个答案:

答案 0 :(得分:2)

使用escapeshellarg添加适当的引用,然后将其连接为脚本的参数。

shell_exec('./shell.sh ' . escapeshellarg($prg1));

然后,脚本可以将参数作为$1

对于多个参数,请用空格分隔:

shell_exec('./shell.sh ' . escapeshellarg($prg1) . ' ' . escapeshellarg($prg2) . ' ' . escapeshellarg($prg3) );