我有一个执行bash脚本的php脚本。我尝试传递这样的参数:
$script="/opt/lampp/htdocs/adapt.sh"
$file="/opt/lampp/htdocs/videos/video1.mp4"
$prefix="Test"
exec ('.$script.' '.$file.' '.$prefix.');
怎么了?我怎样才能传递参数?
答案 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);