lire le contenu d'un répertoire

lire le contenu d'un répertoire - PHP - Programmation

Marsh Posté le 19-08-2002 à 19:53:42    

voilà ce que je fait :  
 

Code :
  1. //affiche le contenu du répertoire courant sous forme de liste non ordonnée
  2. print("<UL>\n" );
  3. //ouvre le répertoire
  4. $Folder=dir("http://xkamui.wallpapers.free.fr/thumbs/" );
  5. //récupère chaque entrée
  6. while($File=$Folder->read())
  7. {
  8. $Size=filesize("$File" );
  9. $Type=filetype("$File" );
  10. print("<LI>$File - $Size octets ($Type) \n" );
  11. }
  12. //ferme le répertoire
  13. $Folder->Close();
  14. print ("</UL>\n" );


 
et voilà ce qui me dit :
Warning: OpenDir: Invalid argument (errno 22) in c:\program files\easyphp\www\admin\url\walls\thumbwalls.txt on line 84
 
Fatal error: Call to a member function on a non-object in c:\program files\easyphp\www\admin\url\walls\thumbwalls.txt on line 87


Message édité par xkamui le 19-08-2002 à 19:53:59
Reply

Marsh Posté le 19-08-2002 à 19:53:42   

Reply

Marsh Posté le 19-08-2002 à 20:05:15    

ben oui
tu peux po faire ça
tu peux "direr" qu'un repertoire local.
 
edit: http://www.php.net/manual/en/class.dir.php


Message édité par --greg-- le 19-08-2002 à 20:06:13
Reply

Marsh Posté le 19-08-2002 à 20:05:37    

fais d'abord un test sur le répertoire avant de l'ouvrir :

Code :
  1. if(is_dir("http://xkamui.wallpapers.free.fr/thumbs/" ))
  2. {
  3. ...
  4. }


 
edit : grilled


Message édité par airbag le 19-08-2002 à 20:06:04
Reply

Marsh Posté le 19-08-2002 à 20:12:17    

ok, bon tant pis...
 
mais j'ai donc un autre pb, c'est pour lire un fichier texte...
 

Code :
  1. // Lit un fichier, et le place dans une chaîne
  2. $filename = fopen("http://xkamui.com.free.fr/url/walls/walls.txt", "r" );
  3. $fd = fopen($filename, "r" );
  4. $contents = fread($fd, filesize ($filename));
  5. fclose($fd);


 
alors là, c'est le pire :  

Warning: fopen("Resource id #2", "r" ) - No such file or directory in c:\program files\easyphp\www\admin\url\walls\thumbwalls.txt on line 108
 
Warning: stat failed for Resource id #2 (errno=2 - No such file or directory) in c:\program files\easyphp\www\admin\url\walls\thumbwalls.txt on line 109
 
Warning: fread(): supplied argument is not a valid File-Handle resource in c:\program files\easyphp\www\admin\url\walls\thumbwalls.txt on line 109
 
Warning: fclose(): supplied argument is not a valid File-Handle resource in c:\program files\easyphp\www\admin\url\walls\thumbwalls.txt on line 110
Resource id #2  

Reply

Marsh Posté le 19-08-2002 à 20:12:50    

bah meme réponse

Reply

Marsh Posté le 19-08-2002 à 20:13:09    

Tu aurais dû numéroté tes ligne, mais l'erreur porte sur :$Folder=dir("http://xkamui.wallpapers.free.fr/thumbs/" );  
 
Non?
 
Je suis en train d'essayer de faire la même chose que toi : Récupérer la liste des fichiers ou des repertoires sur un autre de mes sites web.
 
Mais j'ai l'impression que les fontions dir, open, etc ne fonctionne pas avec une adresse URL (ce qui m'étonne pourant mais bon). Si tu as une info contraire, dis le moi.
 
Moi je suis du coup partie dans la fonction fsockopen suivit d'un GET afin de récup la liste. Mon seul PB C mon adresse URL qui foire parce que C une redirection et que donc ça ne fonctionne pas. Mon site est sur Lycos.
 
Je te propose qu'on se tienne au courant ici, puisqu'on bosse à peut près sur la même chose.
 
Toute aide extérieur est toujours bien sur la bien venu

Reply

Marsh Posté le 19-08-2002 à 20:16:35    

--greg-- a écrit a écrit :

bah meme réponse




 
oui mais sur nexen j'ai vu ça :  
<?php
$fp = fopen("http://www.php.net/", "r" );
?>

 
et ça...
 
<?php
// Lit un fichier, et le place dans une chaîne  
$filename = "/usr/local/quelquechose.txt";  
$fd = fopen($filename, "r" );  
$contents = fread($fd, filesize ($filename));  
fclose($fd);
?>

 
alors y'a pas moyen de concillier les deux ??


Message édité par xkamui le 19-08-2002 à 20:17:08
Reply

Marsh Posté le 19-08-2002 à 20:56:50    

Tu as l'adresses de cette page STP!

Reply

Marsh Posté le 19-08-2002 à 21:39:10    

http://www.php.net/manual/fr/function.file.php  :ange:


Message édité par JWhy le 19-08-2002 à 21:39:31

---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 19-08-2002 à 21:39:10   

Reply

Marsh Posté le 19-08-2002 à 22:26:30    

thanx pour la dernière adresse.
Ca m'a l'air pas mal partie...

Reply

Sujets relatifs:

Leave a Replay

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