如何从php传递参数调用bash脚本

时间:2010-05-13 10:34:26

标签: php parameters exec

我有一个执行bash脚本的php脚本。我尝试传递这样的参数:

$script="/opt/lampp/htdocs/adapt.sh"
$file="/opt/lampp/htdocs/videos/video1.mp4"
$prefix="Test"

exec ('.$script.' '.$file.' '.$prefix.');

怎么了?我怎样才能传递参数?

3 个答案:

答案 0 :(得分:3)

你的小点在错误的地方,应该阅读:

exec ( $script . ' ' . $file . ' ' . $prefix );

或更具可读性

exec( "$script $file $prefix" );

答案 1 :(得分:1)

我真的不明白你的问题是什么,但你的exec()调用应该是这样的:

exec ($script.' '.$file.' '.$prefix);

如果你接受来自外部的参数(例如来自GET或POST参数),为了安全起见,请务必在参数上使用escapeshellarg()

答案 2 :(得分:1)

这是错误的:

exec ('.$script.' '.$file.' '.$prefix.');

小心引号: - )

exec ($script.' '.$file.' '.$prefix);