Récupérer des fichiers d'un répertoire en PHP
Comment puis-je accéder aux noms de fichiers dans un répertoire en PHP ? Identifier le commandement approprié s’est avéré difficile. Cette question vise à fournir une assistance aux personnes recherchant des solutions similaires.
PHP propose plusieurs méthodes pour obtenir des listes de fichiers à partir d'un répertoire :
DirectoryIterator (recommandé)
Cette classe permet l'itération sur les fichiers d'un répertoire :
foreach (new DirectoryIterator('.') as $file) {
if($file->isDot()) continue;
print $file->getFilename() . '
';
}
scandir
Cette fonction récupère un tableau de fichiers et de répertoires dans un répertoire :
$files = scandir('.');
foreach($files as $file) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
readdir et opendir
Cette combinaison de fonctions donne accès à un handle de répertoire :
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
closedir($handle);
}
glob
Cette fonction est utile pour faire correspondre des fichiers basés sur des modèles :
foreach (glob("*") as $file) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
Notes supplémentaires
glob permet une correspondance de fichiers plus complexe à l'aide de modèles, tels que ''.txt' pour les fichiers texte ou 'image_ ' pour les fichiers commençant par le préfixe 'image_'.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3