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à 
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
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;
}
}