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 :
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.
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"; }
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.
Partager