Page 1 sur 1

recupération nom de fichier

Posté : 19 janv. 2007, 15:48
par sacco
bonjour,

mon but n'est pas que de savoir s'il y a un fichier dans un dossier mais de récuperer le nom de celui-ci.

Y-a-t'il une methode

Merci d'avance

Posté : 19 janv. 2007, 15:55
par lux
Avec la fonction scandir ?

Et après tu récupère le nom du fichier.

Posté : 19 janv. 2007, 15:55
par Jules Petibidon
hello,

php.net -> readdir

Posté : 19 janv. 2007, 16:57
par titerm
Cette question aurait plus sa place dans php débutant que dans php5...

Posté : 19 janv. 2007, 17:00
par zeus
Cette question aurait plus sa place dans php débutant que dans php5...
Effectivement, surtout que PHP5 n'a rien apporté de plus de ce côté là ;)

:arrow: sujet déplacé

Posté : 19 janv. 2007, 17:06
par Jules Petibidon
justement si,

scandir est une fonction apparemment nouvelle, et ma foi assez intéressante ;)

Posté : 19 janv. 2007, 17:11
par zeus
Effectivement :-k

Mais je pense que ce genre de question à tout de même plus sa place dans le forum "Debuter en PHP" que "PHP 5" ;)

Posté : 19 janv. 2007, 17:15
par Jules Petibidon
faudrait peut etre faire un forum "débuter en php5" alors ;p

Posté : 22 janv. 2007, 16:16
par sacco
je me suis mal exprimé. Mon but est dans un dossier précis /toto je vais avoir des fichiers avec différents nom. Les traitement que j'exécute dessus sont différents par rapport au nom. Mon script boucle jusqu'à ce que tous les fichiers soient fait.

le schema nom du fichier ---> script ----> efface le fichier traité -----> prend le suivant..... jusqu'à ce que le dossier soit vide.

Or l'utilisation de scandir me parait bizarre.

le fait d'utiliser [/php]if(!file_exists('/toto'))
 marche pouyr le premier fichier mais ne rescan pas la suite

merci pour info

Posté : 22 janv. 2007, 18:02
par Ajoloca
Bonjour,

Regarde opendir(), readdir() et closedir().
EDIT:
Éventuellement glob()

Posté : 23 janv. 2007, 16:19
par sacco
je suis donc passé par cela
$dir = "/tmp";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
merci

Posté : 23 janv. 2007, 16:24
par Ajoloca
Re,
Tu devras faire attention (et les exclure) aux fichiers . et .. l'un représentant le dossier courant et l'autre le dossier parent.
$dir = "/tmp";
$files = Array();
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    if ( $filename != '.' && $filename != '..') {
        $files[] = $filename;
    }
}