Problème avec la fonction fopen() - PHP - Programmation
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 |
...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...
....
Et la marmotte....
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..
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" );
Marsh Posté le 12-02-2006 à 19:41:47
Salut ritzle ,
ritzle a écrit : Avec opendir() tu te places dans un autre dossier |
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?
Marsh Posté le 12-02-2006 à 19:48:01
J'ai dit une connerie, c'est chdir() qui change de dossier courant. Mille excuses...
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!! 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()...
Marsh Posté le 12-02-2006 à 21:55:36
Bon, non, le problème n'est pas résolu.....
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.
Marsh Posté le 12-02-2006 à 18:16:58
Salut à tous,
Je deviens fou!!
Ce code:
<?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:
Warning: fopen(test.txt): failed to open stream: No such file or directory in c:\program files\etc...
Quelqu'un sait a quoi ça peut être du?