我通常使用以下方式从PHP调用perl脚本并传递变量,这种方法可以正常工作。但是现在我正在构建一个可重复使用的组件,我想将传递的perl脚本名称也变量化,这给我带来了一些麻烦。因此,我想知道是否有更好的方法来解决这个问题,谢谢。
没有变量化perl文件名的工作方式:
没有变量化perl文件名的工作方式:
$file = "/var/www/other_scripts/perl/apps/perlscript.pl $var1 $var2 $var3 $var4";
ob_start();
passthru($file);
$perlreturn = ob_get_contents();
ob_end_clean();
我试图将Perl文件名变量化,但似乎无法正常工作。您可以在上面看到它甚至包含了初始的“”中的$var(s),我觉得这很奇怪,但这似乎是唯一的方法,我也不确定如何使用变量化的Perl文件名复制这个过程:
$perlscript_file = "/var/www/other_scripts/perl/apps/" . $perlscript .".pl";
$file = $perlscript_file . $var1 . $var2 .$var3 . $var4;
ob_start();
passthru($file);
$perlreturn = ob_get_contents();
ob_end_clean();