繁体   English   中英

从PHP调用bash脚本以生成另一个脚本

[英]Calling a bash script from PHP to generate another script

我正在编写一个应用程序,该程序需要从用户输入文本来生成文本文件。 将生成的文本文件作为输入的bash脚本应生成另一个脚本作为输出。

我尝试使用exec命令,但不确定它是否有效。 我想要这样的东西:

exec('generate.sh input.txt generated.sh');

generate.sh接受两个输入:

  1. input.txt文件-用户从PHP页面输入(文本以'\\ n'分隔)
  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM