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

jacklove
Libérer: 2023-03-27 14:42:02
original
1727 Les gens l'ont consulté

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
 
)
Copier après la connexion

Sortie similaire à :

print_r(glob("*.*"));
 
?>
Copier après la connexion

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
 
)
Copier après la connexion

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('*'));
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!