Aufruf eines Perl-Skripts aus PHP und Übergabe von Variablen unter Verwendung des variablen Perl-Skriptnamens

Normalerweise rufe ich Perl-Skripte von PHP wie folgt auf und übergebe Variablen auf diese Weise, und es funktioniert einwandfrei. Jetzt erstelle ich jedoch eine Komponente zur Wiederverwendung, in der ich auch den Namen des Perl-Skripts, das ich übergebe, variabel gestalten möchte gibt mir ein paar kopfschmerzen, also frage ich mich, ob jemand einen besseren weg aufzeigen kann, um dies zu tun, da mein weg nicht funktioniert .. danke ..

die Art und Weise, die ohne variablen Perl-Dateinamen funktioniert:

$file = "/var/www/other_scripts/perl/apps/perlscript.pl $var1 $var2 $var3 $var4";
ob_start();
passthru($file);
$perlreturn = ob_get_contents();
ob_end_clean();

Mein Versuch, den Perl-Dateinamen zu variieren, der bei mir nicht zu funktionieren scheint, zeigt, wie er sogar die $ var (s) in den Anfangsbuchstaben "" enthält, was ich seltsam finde, aber anscheinend es funktioniert nur so und ich war mir nicht sicher, wie ich es mit einem variablen Perl-Dateinamen replizieren sollte:

$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();

Antworten auf die Frage(6)

Ihre Antwort auf die Frage