J'appelle normalement les scripts Perl de PHP comme ci-dessous et je passe des variables de cette façon, et ça marche bien, mais maintenant je construis un composant pour re -utiliser où je veux aussi variabliser le nom du script Perl que je passe et cela me donne des maux de tête, alors je me demande si quelqu'un peut indiquer une meilleure façon de le faire comme mon chemin ne fonctionne pas .. merci ..Appeler un script Perl depuis PHP et passer des variables, tout en utilisant le nom de script Perl Variablized
la façon dont fonctionne sans variablized perl nom de fichier:
$file = "/var/www/other_scripts/perl/apps/perlscript.pl $var1 $var2 $var3 $var4";
ob_start();
passthru($file);
$perlreturn = ob_get_contents();
ob_end_clean();
Ma tentative de variablize le nom du fichier perl qui doe sn't semble travailler pour moi, vous pouvez voir dans le dessus comment il est même compris le $ var (s) dans le "" initial, que je trouve étrange mais cela semble être la seule façon que cela fonctionne et je n'était pas sûr de savoir comment reproduire même cela avec un nom de fichier perl variablized:
$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();
ok merci, cela fait sens pour l'instant .. c'est juste interne donc ce n'est pas une grosse affaire de les assainir .. merci pour le i nfo – Rick