Вызов сценария Perl из PHP и передача переменных, а также использование изменяемого имени сценария perl

Я обычно вызываю сценарии perl из PHP, как показано ниже, и передаю переменные таким образом, и он работает нормально, однако теперь я создаю компонент для повторно использовать, где я хочу также изменить имя сценария 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();

Моя попытка v ariablize имя файла 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();
6
задан Rick 26 August 2012 в 23:28
поделиться