Bonjour,
Excusez moi d'avoir mit ce post ici, mais j'ai pensé que la parti php de mon probleme été la principale.

voila j'essai de faire un petit formulaire php qui lance un script perl et qui en récupère le résultat, le script perl lit un fichier et en envoi le contenu sur le prompt, en voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#!/usr/bin/perl
no strict 'refs';
 
#Conditions au script
if( $#ARGV ne 1 ) {
        print "\n\nUSAGE : $0 <ADD|DEL> </path/fichier.rrr> \n\n";
        print "<br> action $ARGV[0] file $ARGV[1]\n";
        exit;
}
 
#Affichage des parametres
print "<br>##############\n";
print "<br>$ARGV[0]\n";
print "<br>##############\n";
print "<br>$ARGV[1]\n";
print "<br><br>##############";
 
#Récuperation des lignes des fonctions
open(RESULT,"$ARGV[1]");
@line=<RESULT>;
close(RESULT);
 
foreach $ligne (@line){
    print "$line\n";
}
je n'ai aucun souci pour le lancer en manuel (./script.pl), il me renvoi bien dans le prompt tout mon fichier passer en parametre.

mais quand je le lance via mon script php je n'arrive pas a récuperer l'affichage de mon prompt, j'ai essayé plusieurs solutions, passthru , exec , system mais j'ai du mal m'en servir, connaitriez vous la solution pour récuperer cela.

Je m'excuse si la solutions a déja été traité, je suis nouveau

Edit : j'ai bien donné a mon utilisateur www-data les droits pour lancer mon script perl en sudo.