Обычно я вызываю сценарии 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();
Моя попытка изменить имя файла 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();