Re: fopen quand Safe Mode = On
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.php ]
Sujet: Re: fopen quand Safe Mode = On
De: geononauxsp...@centrale-lyon.org (P'tit Marcel)
Groupes: fr.comp.lang.php
Organisation: Guest of ProXad - France
Date: 08. May 2008, 16:30:58
References: 1
|
Jean-Francois Ortolo a écrit :
> if(!@touch($filename)||(!($fp = @fopen ($filename, "w")))
> {
> echo "Message d'erreur\n";
> die(""); // Je pourrais
> aussi bien mettre un exit;
> }
> Or, le script où se trouvent ces instructions, semble s'arrêter 1
> fois sur 5 ou 6, sans créer le fichier $filename.
1/ Tu as bien placé un fclose($fp) avant la fin du script ?
> Je ne peux pas tester le message d'erreur, car le script est en
> batch.
Ben si. Cela fait plus de 40 ans que des ordinateurs font tourner des
batch et permettent d'en suivre le bon fonctionnement. Il faut alors
faire en sorte qu'on ait suffisamment d'information dans le flux de
sortie. Dans ton cas il faut supprimer les @ placés avant les fonctions
php.
Si le script est lancé en ligne de commande, c'est très simple :
..../php -f script.php > script.log
> Le script PHP est lancé en mode module Apache.
Selon la même logique, tu peux lancer le script en demandant une trace
d'exécution :
..../lynx -source http://domaine/script.php > script.log
> D'où vient l'erreur ?
en supprimant les @ et en stockant le flux de sortie dans un fichier log
comme indiqué ici, tu en sauras plus. Sinon tu peux toujours chercher
dans la log d'erreur d'apache et/ou de php.
eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|