Comment vérifier que le chemin d'accès est un fichier ou un dossier en PHP
- Je utiliser scandir() pour rechercher des fichiers de manière récursive. Mais si le chemin d'accès au fichier dirige vers un fichier et non un dossier, il y aura un avertissement. Comment puis-je vérifier le chemin d'accès s'il dirige un fichier ou un dossier?
enter code here
<?php
$path = "C:\\test_folder\\folder2\\folder4";
$sub_folder = scandir($path);
$num = count($sub_folder);
for ($i = 2; $i < $num; $i++)
{
...//if $sub_folder[$i] is a file but a folder, there will be a warning.
How can I check $sub_folder[$i] before use it?
}
?>
Merci!
- un très rapide sur google donne la réponse dans le manuel php, bool is_dir ($string filename )
- is_file.
Vous devez vous connecter pour publier un commentaire.
Regarder dans is_dir() et is_file()
is_dir() devrait vous dire si un chemin est un répertoire ou non.
Vous pouvez vérifier si la variable a une extension de fichier ou pas.
Ce "si" seront obtient uniquement des fichiers :
et ce "si" seront obtient seulement les répertoires:
Vous pouvez également utiliser DirectoryIterator (classe)
Aussi, vous pouvez vérifier is_file et is_dir.