[Résolu] Lister les fichiers d'un dossier

Lister les fichiers d'un dossier [Résolu] - PHP - Programmation

Marsh Posté le 23-10-2007 à 13:27:08    

Bonjour à tous.
 
J'ai un script qui permet de lister les fichiers d'un dossier (ici en l'occurrence le dossier "fichiers" ). Ce qui est bizarre c'est qu'il fonctionne sur Internet mais pas en local. :??:  
En local il me retourne l'erreur suivante :
 

Citation :

Catchable fatal error: Object of class Directory could not be converted to string in C:\wamp\www\test\index.php on line 19


 
A ce que j'ai lu c'est parce que je tente d'utiliser une variable en tant que chaîne de caractères, alors qu'à la base c'est un objet.
Mais à vrai dire je ne sais pas ce qu'il faut que je modifie concrètement pour remédier à ce problème.
 
Voici le code :
 

Code :
  1. <?php
  2. $d = dir("./fichiers" );
  3. while ($entry = $d->read())
  4. {
  5. if($entry != "." && $entry != ".." ){
  6. $lien = $d.' '.$entry;
  7. $lien = str_replace('Object ', 'fichiers/', $lien);
  8.     echo '<a href="'.$lien.'">'.$entry.'</a><br>';
  9. }
  10. }
  11. $d->close();
  12. ?>


 
La ligne 19 correspond à : $lien = $d.' '.$entry;
 
Merci d'avance pour vos réponses. :jap:


Message édité par Zoltan32 le 23-10-2007 à 14:15:26
Reply

Marsh Posté le 23-10-2007 à 13:27:08   

Reply

Marsh Posté le 23-10-2007 à 13:35:36    

$d est un objet, pas une string...  

Code :
  1. $dossier = './fichiers';
  2. $d = dir($dossier);
  3. while(...) {
  4.   ...
  5.   $lien = $dossier . ' ' . $entry;
  6. ...
  7. }

Reply

Marsh Posté le 23-10-2007 à 14:15:12    

Ok merci ça marche. ;)

Reply

Sujets relatifs:

Leave a Replay

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