Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2947 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec la fonction fopen()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec la fonction fopen()

n°1303810
ramkin
Posté le 12-02-2006 à 18:16:58  profilanswer
 

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:

mood
Publicité
Posté le 12-02-2006 à 18:16:58  profilanswer
 

n°1303846
ramkin
Posté le 12-02-2006 à 19:11:38  profilanswer
 

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:

n°1303852
ritzle
Posté le 12-02-2006 à 19:19:32  profilanswer
 

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" );

n°1303859
ramkin
Posté le 12-02-2006 à 19:41:47  profilanswer
 

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:  
 
 

n°1303861
ritzle
Posté le 12-02-2006 à 19:48:01  profilanswer
 

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

n°1303865
ramkin
Posté le 12-02-2006 à 20:00:05  profilanswer
 

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:

n°1303900
ramkin
Posté le 12-02-2006 à 21:55:36  profilanswer
 

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:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec la fonction fopen()

 

Sujets relatifs
probleme connexion sqlserver 2000 ?probleme de syntaxe php avec apache
[HTML/CSS]Problème pour faire des contoursTcollection et TcollectionItem probleme
probleme avec caramailprobleme requete
probleme avec mediawiki [resolu]probleme ip
probleme HUBProblème avec la fonction fopen
Plus de sujets relatifs à : Problème avec la fonction fopen()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR