Exclure un fichier de la liste PHP (listdir)
Résolu
josdvc
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Groarh Messages postés 682 Date d'inscription Statut Membre Dernière intervention -
Groarh Messages postés 682 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voici j'ai le code en php suivant qui affiche la liste des fichiers dans un répertoire.
Comment je fais pour exclure le fichier index.php de la liste qui est retourner
Merci.
VOICI LE CODE:
function listdir($dir, $level_count = 0) {
global $content;
if (!@($thisdir = opendir($dir))) { return; }
while ($item = readdir($thisdir) ) {
if (is_dir("$dir/$item") && (substr("$item", 0, 1) != '.')) {
listdir("$dir/$item", $level_count + 1);
}
}
if ($level_count > 0) {
$dir = ereg_replace("[/][/]", "/", $dir);
$content .= "<option value=\"".$dir."/\">".$dir."/</option>";
}
}
Voici j'ai le code en php suivant qui affiche la liste des fichiers dans un répertoire.
Comment je fais pour exclure le fichier index.php de la liste qui est retourner
Merci.
VOICI LE CODE:
function listdir($dir, $level_count = 0) {
global $content;
if (!@($thisdir = opendir($dir))) { return; }
while ($item = readdir($thisdir) ) {
if (is_dir("$dir/$item") && (substr("$item", 0, 1) != '.')) {
listdir("$dir/$item", $level_count + 1);
}
}
if ($level_count > 0) {
$dir = ereg_replace("[/][/]", "/", $dir);
$content .= "<option value=\"".$dir."/\">".$dir."/</option>";
}
}
A voir également:
- Exclure un fichier de la liste PHP (listdir)
- Comment réduire la taille d'un fichier - Guide
- Fichier bin - Guide
- Liste déroulante excel - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
3 réponses
Salut,
il suffit de rajouter un test au moment où tu rajoutes des trucs à ta globale $content (au passage, les variables globales c'est rarement une bonne idée).
Si j'me gourre pas, ta variable $dir est une chaîne qui contient le chemin plus ou moins complet de ton fichier, avec des slashes. Tu n'as qu'à découper cette chaîne avec un truc de ce genre :
(exemple trouvé ici)
Essaye aussi de remplacer ton ereg_replace par un str_replace, ça prendra sans doute un petit peu moins de temps de traitement.
;)
il suffit de rajouter un test au moment où tu rajoutes des trucs à ta globale $content (au passage, les variables globales c'est rarement une bonne idée).
Si j'me gourre pas, ta variable $dir est une chaîne qui contient le chemin plus ou moins complet de ton fichier, avec des slashes. Tu n'as qu'à découper cette chaîne avec un truc de ce genre :
echo substr(strrchr($dir, '/'), 1);
(exemple trouvé ici)
Essaye aussi de remplacer ton ereg_replace par un str_replace, ça prendra sans doute un petit peu moins de temps de traitement.
;)