Exclure un fichier de la liste PHP (listdir)
Résolu
josdvc
Messages postés
1
Statut
Membre
-
Groarh Messages postés 706 Statut Membre -
Groarh Messages postés 706 Statut Membre -
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
- 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.
;)