Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/10/2007, 13h35   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 47
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 47
Points : 13
Points : 13
Par défaut Lister les fichiers d'un dossier

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
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
$d = dir("./fichiers");
while ($entry = $d->read())
{
if($entry != "." && $entry != ".."){
$lien = $d.' '.$entry;
$lien = str_replace('Object ', 'fichiers/', $lien);
    echo '<a href="'.$lien.'">'.$entry.'</a><br>';
	}
}
 
$d->close();
 ?>
La ligne 19 correspond à : $lien = $d.' '.$entry;

Merci d'avance pour vos réponses.
Ziltoid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2007, 14h09   #2
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 47
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 47
Points : 13
Points : 13
C'est bon j'ai trouvé :

Code :
1
2
3
4
5
6
7
8
9
10
11
$dossier = './fichiers';
$d = dir($dossier);
while ($entry = $d->read())
{
if($entry != "." && $entry != ".."){
$lien = $dossier .' '.$entry;
$lien = str_replace('Object ', 'fichiers/', $lien);
    echo '<a href="'.$lien.'">'.$entry.'</a><br>';
	}
}
$d->close();
Ziltoid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h02.


 
 
 
 
Partenaires

Hébergement Web