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/11/2006, 16h52   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Par défaut Parcourir une liste de fichiers

Bonjour,

J'aimerai obtenir un fichier dans un repertoire dont je ne connais qu'une partie du nom par exemple " _456_std."

En fait, il s'agit de photos dont les noms se terminent de la même manière. Je voudrai donc récupérer la liste des photos dont le nom contient le paramètre ci-dessus.

Est-ce possible?

merci
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 17h12   #2
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Oui c'est possible:

Essaie avec preg_match() ou stristr()

Il faut les associer à opendir() puis readdir() pour avoir la liste des fichiers contenus dans le dossier.
A+
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 17h22   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
ça doit donner quelque chose dans ce style :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$repertoire = '../mes_photos/upload';
 
if (@ $dh = opendir($repertoire)) {
    while (($fichier = readdir($dh)) != FALSE) {
        if ($fichier == '.' || $fichier == '..') {
            continue; // Skip it
        }
        if (is_file($repertoire . $fichier) && strpos("_456_std.") !== FALSE) {
            // Appliquer un traitement ici
            break;
        }
    }
    @ closedir($dh);
}
J'ai volontairement utilisé strpos à une expression régulière (preg_match) pour que vous puissez vous-même modifier cette partie si besoin est.


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2007, 17h21   #4
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Si la réponse te convient, merci d'appuyer sur le bouton en bas de la page, ça facilite la recherche et ça évite que les gens qui aident s'embêtent à revenir sur des posts auxquels des réponses pertinentes ont été apportées.

Merci !
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h18.


 
 
 
 
Partenaires

Hébergement Web