![]() |
Forum SELFHTML: Archives: |
Le message suivant est de: Pit,
dpkart125@yahoo.fr, 01. 12. 2003, 16:32
Salut à tous,
Je suis débutant en création de pages HTML / PHP et je me trouve face à un problème d'exécution d'un programme C à partir d'une page PHP. Plus précisément, j'utilise la fonction PHP passthru pour exécuter un script shell qui va lancer un prog C compilé:
passthru("./essais.sh",$Resultat);
mon script shelle fait un export d'une var. d'environnement puis exécute mon prog C:
export TOTO="taratata"
./essais
Si mon prog C est:
#include <stdio.h>
FILE *f;
main()
{
printf("DEBUT\n");
/*f = fopen("test.txt","w");
fprintf(f,"coucou fichier\n");
fclose(f);*/
printf("FINI\n");
}
Tout va bien, j'ai bien DEBUT et FIN qui apparaissent sur ma page, par contre si je supprime les commentaires (donc entre DEBUT et FIN je cree un fichier, j'y ecris une ligne, je ferme le fichier), alors là ça part en vrille:
Plus rien ne s'affiche sur ma page, et le fichier test.txt n'est pas créé
Quelqu'un peut-il m'éclairer sur mon problème!
Merci
Pit
Le message suivant est de: Pit,
dpkart125@yahoo.fr, 01. 12. 2003, 17:39
»» Salut à tous,
»» Je suis débutant en création de pages HTML / PHP et je me trouve face à un problème d'exécution d'un programme C à partir d'une page PHP. Plus précisément, j'utilise la fonction PHP passthru pour exécuter un script shell qui va lancer un prog C compilé:
»» passthru("./essais.sh",$Resultat);
»» mon script shelle fait un export d'une var. d'environnement puis exécute mon prog C:
»» export TOTO="taratata"
»» ./essais
»» Si mon prog C est:
»» #include <stdio.h>
»» FILE *f;
»» main()
»» {
»» printf("DEBUT\n");
»» /*f = fopen("test.txt","w");
»» fprintf(f,"coucou fichier\n");
»» fclose(f);*/
»» printf("FINI\n");
»» }
»» Tout va bien, j'ai bien DEBUT et FIN qui apparaissent sur ma page, par contre si je supprime les commentaires (donc entre DEBUT et FIN je cree un fichier, j'y ecris une ligne, je ferme le fichier), alors là ça part en vrille:
»» Plus rien ne s'affiche sur ma page, et le fichier test.txt n'est pas créé
»» Quelqu'un peut-il m'éclairer sur mon problème!
»» Merci
»» Pit
Laissez tomber! il s'agit d'un faux problème: uniquement un problème de droit en écriture sur le répertoire!!
Trop nul! désolé!
Pit
Le message suivant est de: David,
moi@moi.com, 01. 12. 2003, 18:01
Mon post est arrive trop tard Zut! mais j'avais vu juste....
Le message suivant est de: david,
moi@moi.com, 01. 12. 2003, 18:00
Bonjour,
Je suis pas un specialiste du C mais on va essayer, d'abord est ce que fopen est bien ds la librairie stdio.h? A verifier sinon t'es quitte pour charger la bonne librairie. Bon ensuite tj pour fopen est ce qu'il ne faut pas lui indique un chemin absolu? (genre usr/htdocs/...). Bon ensuite tu n'as peut etre pas le droit d'ecriture ds le rep ou tu essais d'y mettre test.txt, voir les droits du repertoire. ensuite c'est peut le C qui est limite chez ton hebergeur faut voir avec lui...
@+
David.
© 1998-2004
selfhtml@fr.selfhtml.org