[英]Calling a bash script from PHP to generate another script
我正在编写一个应用程序,该程序需要从用户输入文本来生成文本文件。 将生成的文本文件作为输入的bash脚本应生成另一个脚本作为输出。
我尝试使用exec命令,但不确定它是否有效。 我想要这样的东西:
exec('generate.sh input.txt generated.sh');
generate.sh接受两个输入:
input.txt
文件-用户从PHP页面输入(文本以'\\ n'分隔) generated.sh
生成文件的名称(由“ generate.sh”生成)。 如何从PHP执行bash脚本以获取上述输出?
提前致谢。
exec的整个参数必须是这样的字符串:
exec('generate.sh input.txt generated.sh');
$generate = '/path/to/generate.sh';
$input = '/path/to/input.txt';
$generated = '/path/to/generated.sh';
if(file_exists($generate))
{
chmod($generate, 0755);
if(file_exists($input))
{
exec($generate.' '.$input.' '.$generated);
}
else
{
echo "Input file not found: ".$input."<br />";
}
}
else
{
echo "Generate file not found: ".$generate."<br />";
}
此外,您还可以考虑使用system(),shell_exec(),passthru()或proc_open()执行外部命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.