Page 1 sur 1

récuperer nom d'un fichier

Posté : 14 févr. 2006, 20:40
par ayiore
bonsoir à tous!

je souhaiterais savoir comment récuperer le nom d'un fichier, situé dans un repertoire, sans son extension afin de le stoker dans une variable?

merci d'avance!

Posté : 14 févr. 2006, 22:04
par Spols
avec
$nouvelle variable = substr(strrchr($variable contenant le nom du fichier, '.'), 1)

Posté : 15 févr. 2006, 20:05
par ayiore
tout d'abord merci de m'avoir repondu!

mais on s'est mal compris! :lol:

je n'ai pas encore récuperer le nom de mon fichier! ce que tu me decris c'est l'etape permettant de supprimer l'extension!

moi je souhaite d'abord récuperer le nom d'un fichier (une image) se trouvant dans un repertoire!

quelqu'un sait il comment faire?

Posté : 15 févr. 2006, 21:29
par fab
bah tu peux récuperer la liste des nom des fichiers d'un repertoire
php c'est pas de la magie il va pas te faire apparaitre n'importe quoi comme ça

Posté : 15 févr. 2006, 21:34
par ayiore
pourquoi tu me dis ça comme ça ? :roll:

l'objet de ma question est simplement comment récupérer le nom d'un fichier situé dans un repertoire? y a t-il une fonction php permettant de faire cela?

Posté : 15 févr. 2006, 21:37
par mario
Lister le contenu d'un répertoire
<?
$dossier = opendir (".");
while ($fichier = readdir ($dossier)) {
    if ($fichier != "." && $fichier != "..") {
        echo $fichier.'<br />';
    }
}
closedir ($dossier);
?>

Posté : 15 févr. 2006, 21:39
par fab
non il n'existe pas de fonction mais comme dis précdément tu peux récuper la liste des fichiers dans un répertoire
$dir_start = './'; // le rep que tu veux lister
$array_name = array();
$open = opendir($dir_start);
while($file = readdir($open))
{
  array_push($array_name,$file);
}
$arrray_name contient donc tous les noms des fichiers du répertoire $dir_start

Posté : 15 févr. 2006, 21:41
par mario
bah ce que j'ai écrit avant revient à la même chose ?
:P (à ton tour !)

Posté : 15 févr. 2006, 21:42
par fab
rha deux fois dans la soirée que ça m'arrive je tape trop lentement :'(