Maison >développement back-end >tutoriel php >PHP utilise une ligne de code pour supprimer tous les fichiers d'un répertoire

PHP utilise une ligne de code pour supprimer tous les fichiers d'un répertoire

jacklove
jackloveoriginal
2018-05-22 17:12:141798parcourir

Cette vidéo explique comment supprimer tous les fichiers d'un répertoire à l'aide d'une seule ligne de code en PHP.

Je pense que beaucoup de gens écriront quelques lignes, voire des dizaines de lignes de code pour lister tous les fichiers dans un tableau à supprimer, mais la fonction glob résout le problème en quelques minutes ! jetez un œil aux détails. Présentons-le.

Description de la syntaxe glob :

array glob ( string $pattern [, int $flags = 0 ] )

la fonction glob() suit les règles de la fonction libc glob() Recherchez tous les chemins de fichiers correspondant au modèle, similaire aux règles utilisées par les shells généraux. Aucune extension d’abréviation ni substitution de paramètres n’est effectuée. Glob est puissant dans l'utilisation de la correspondance de chemin régulière.

flags Les drapeaux valides sont :

• GLOB_MARK - Ajoutez une barre oblique à chaque élément renvoyé

• GLOB_NOSORT - Renvoie les fichiers dans leur ordre d'apparition d'origine dans le répertoire (non triés )

• GLOB_NOCHECK - Renvoie le modèle à rechercher si aucun fichier ne correspond

• GLOB_NOESCAPE - Métacaractère antislash non échappé

• GLOB_BRACE - Développez {a,b,c} pour correspond à 'a', 'b' ou 'c'

• GLOB_ONLYDIR - Renvoie uniquement les entrées de répertoire correspondant au modèle

• GLOB_ERR - Arrête et lit Récupère les informations d'erreur (telles que les répertoires illisibles), ignore toutes les erreurs par défaut

Exemple 1

print_r(glob("*.txt"));

?> 🎜>

Exemple 2

Array
(
 
[0] => target.txt
 
[1] => source.txt
 
[2] => test.txt
 
[3] => test2.txt
 
)

Sortie similaire à :

print_r(glob("*.*"));
 
?>

Supprimer tous les fichiers du répertoire

Array
(
[0] => contacts.csv
 
[1] => default.php
 
[2] => target.txt
 
[3] => source.txt
 
[4] => tem1.tmp
 
[5] => test.htm
 
[6] => test.ini
 
[7] => test.php
 
[8] => test.txt
 
[9] => test2.txt
 
)

Cette vidéo explique comment PHP utilise une ligne de code pour supprimer tous les fichiers d'un répertoire. Pour plus de recommandations connexes, veuillez prêter attention au site Web chinois de PHP.

array_map('unlink', glob('*'));

Recommandations associées :

Méthode PHP pour implémenter l'impression dans le sens des aiguilles d'une montre de matrices et de matrices en spirale

PHP détermine si un arbre binaire est symétrique Méthode


Apprentissage PHP : Détails des variables prédéfinies

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn