Inclure les fichiers JUST dans le tableau scandir?
J'ai un tableau que je suis de retour de scandir, mais il contient "."
et ".."
et je ne veux pas que ça.
Mon code:
$indir = scandir('../pages');
$fileextensions = array(".", "php", "html", "htm", "shtml");
$replaceextensions = str_replace($fileextensions, "", $indir);
Je suis en train de faire une chaîne de remplacer sur les extensions de fichier, provoquant ainsi le [0] et [1] pour l'air vide, mais ils sont "."
et ".."
array(4) {
[0]=>
string(0) ""
[1]=>
string(0) ""
[2]=>
string(4) "test"
[3]=>
string(4) "home"
}
Comment puis-je supprimer le "."
et ".."
à partir du tableau?
source d'informationauteur Rbn
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser array_filter.
Noter que ce filtre tous les répertoires et les feuilles uniquement les fichiers et les liens symboliques. Si vous voulez vraiment seulement exclure que des fichiers (et répertoires), à partir de
.
alors vous pourriez faire quelque chose comme:Moyen le plus rapide pour supprimer les points en tant que fichiers dans scandir
De la Manuel PHP
array_diff
à faire ce que vous êtes à la recherche pour:http://php.net/manual/en/function.array-diff.php
Je suis conscient erknrio fourni une réponse à cette question, mais ici, c'est un nettoyeur de la façon d'obtenir un tableau de fichiers sans les répertoires (modifié afin d'être plus efficace):
Vous pouvez utiliser cet extrait. Il renvoie seulement les fichiers dans le répertoire:
simplement utiliser preg_replace pour supprimer toutes sortes de cachée du fichier à partir du répertoire