Problème avec la fonction fopen()

Problème avec la fonction fopen() - PHP - Programmation

Marsh Posté le 12-02-2006 à 18:16:58    

Salut à tous,
 
Je deviens fou!!  :sweat:  
 
Ce code:

Citation :

<?php
$flux = fopen ("test.txt", "r" );  
echo fgets ($flux,1024);
fclose($flux);
?>


 
Marche très bien!! Je l'ai testé dans un .php. Mais dès que je le colle sur un autre php, j'ai l'erreur:

Citation :

Warning: fopen(test.txt): failed to open stream: No such file or directory in c:\program files\etc...


 
 :ouch:  
 
Quelqu'un sait a quoi ça peut être du?
 
 :sol:

Reply

Marsh Posté le 12-02-2006 à 18:16:58   

Reply

Marsh Posté le 12-02-2006 à 19:11:38    

J'ai trouvé un truc, mais ça m'aide pas beaucoup plus.....
Dans ma page il y a un petit compteur de fichier d'un dossier que voici:

Citation :

<?php
    $dossier="photos/";
    $rep=opendir($dossier);
    chdir($dossier);
    $i=0;
    while(readdir($rep))
    {$i++;}
    $i-=2;
    echo $i;
    closedir($rep);
    ?>


 
...qui marche très bien. Et quand cette balise est placée avant la précédente, ça fait l'erreur que j'ai dit. Par contre, si elle est placée après, tout marche bien...
 
 :whistle: ....  :D  
 
Et la marmotte....  :pt1cable:  
 
Bon alors si quelqu'un comprend le truc... Moi je vais voir si je peux inverser ces deux balises dans moncode mais ça me parait ardue..
 
 :sol:

Reply

Marsh Posté le 12-02-2006 à 19:19:32    

Avec opendir() tu te places dans un autre dossier
après il faut que tu indiques le chemin (si tu neveux pas modifier le code) : $flux = fopen ("chemin/test.txt", "r" );

Reply

Marsh Posté le 12-02-2006 à 19:41:47    

Salut ritzle  :hello: ,
 

ritzle a écrit :

Avec opendir() tu te places dans un autre dossier
après il faut que tu indiques le chemin (si tu neveux pas modifier le code) : $flux = fopen ("chemin/test.txt", "r" );


 
Ah bon? Mais le closedir() il ne fait pas ça justement?
 
Bon je vais tester en tout cas.
 
Et tu sais comment juste ouvrir le flux dans le répertoire courant, sans indiquer le chemin tout entier?
 
 :sol:  
 
 

Reply

Marsh Posté le 12-02-2006 à 19:48:01    

J'ai dit une connerie, c'est chdir() qui change de dossier courant. Mille excuses...

Reply

Marsh Posté le 12-02-2006 à 20:00:05    

ritzle a écrit :

J'ai dit une connerie, c'est chdir() qui change de dossier courant. Mille excuses...


 
Mais, non!!!! Pas du tout!!  :bounce:  Viens-là que je te bises!!
C'est ça le truc (enfin je crois....)! Que fait ce chdir() ici, vu que j'ai un opendir() juste avant et que donc le pointeur est bien là où je veux?
 
En tout cas effectivement ça marche. Suffisait juste de virer ce chdir()...
 
 :sol:

Reply

Marsh Posté le 12-02-2006 à 21:55:36    

Bon, non, le problème n'est pas résolu.....  :non:  
 
Mais ce n'est pas lié à la fonction fopen() donc j'ai créé un nouveau post en fait.
Je mets le lien au cas ou...
http://forum.hardware.fr/hardwaref [...] 4758-1.htm
 
Désolé pour le dérangement.  :(  
 
 :sol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed