【发布时间】:2015-01-22 17:07:13
【问题描述】:
通过 HTML 文件,我将文件名发送到运行 shell 脚本的位置。我想将该文件名作为参数发送到 shell 脚本。
$prg1=$_POST['prg1'];
我从用户输入导入的这个文件。
shell_exec('./shell.sh')
在这个脚本中我想发送那个文件。
有什么帮助吗?
【问题讨论】:
通过 HTML 文件,我将文件名发送到运行 shell 脚本的位置。我想将该文件名作为参数发送到 shell 脚本。
$prg1=$_POST['prg1'];
我从用户输入导入的这个文件。
shell_exec('./shell.sh')
在这个脚本中我想发送那个文件。
有什么帮助吗?
【问题讨论】:
使用escapeshellarg 添加适当的引用,然后将其作为参数连接到脚本。
shell_exec('./shell.sh ' . escapeshellarg($prg1));
然后脚本可以将参数设为$1。
对于多个参数,用空格隔开:
shell_exec('./shell.sh ' . escapeshellarg($prg1) . ' ' . escapeshellarg($prg2) . ' ' . escapeshellarg($prg3) );
【讨论】: