read())){. .}" Méthode Tous les fichiers du répertoire ; enfin appelez la méthode rmdirs pour les supprimer."/> read())){. .}" Méthode Tous les fichiers du répertoire ; enfin appelez la méthode rmdirs pour les supprimer.">

Maison >développement back-end >Problème PHP >Comment supprimer des répertoires à plusieurs niveaux en php

Comment supprimer des répertoires à plusieurs niveaux en php

藏色散人
藏色散人original
2020-09-11 10:39:302635parcourir

Comment supprimer des répertoires multi-niveaux en PHP : créez d'abord un exemple de fichier PHP ; puis définissez une méthode rmdirs ; puis passez "while (false!==($child=$d->read() )) {..}" méthode pour effacer tous les fichiers du répertoire ; enfin, appelez la méthode rmdirs pour les supprimer.

Comment supprimer des répertoires à plusieurs niveaux en php

Recommandé : "Tutoriel vidéo PHP"

En raison des exigences du projet, vous devez utiliser php pour créer un répertoire multi-niveaux, puis Une fois créé, il doit être supprimé. Nous savons tous que les fonctions fournies avec le système PHP incluent des fonctions de suppression de répertoires, telles que rmdir(). Le prototype de syntaxe de cette fonction est le suivant : rmdir(. dir,context), ce qui signifie essayer de supprimer le répertoire spécifié par directory.

Mais le répertoire dir doit être vide. Il y a un problème. Lorsqu'il y a du contenu dans le répertoire ou qu'il y a des répertoires dans le répertoire, lorsque nous déterminons que le répertoire et tous les fichiers et répertoires du répertoire n'ont aucune signification, nous devons supprimer le répertoire.

La simple fonction rmdir() ne peut plus répondre à nos besoins, la fonction suivante est donc née. La fonction suivante supprimera directement le répertoire que vous devez spécifier pour supprimer. soyez tué sans pitié par cela Haha, allez simplement au code.

function rmdirs($dir){
	$d=dir($dir);
	while (false!==($child=$d->read())){//这部分代码是清除目录里面的所有文件的
		if($child!='.'&&$child!='..'){
			if(is_dir($dir.'/'.$child)){
				rmdirs($dir.'/'.$child);
			}else{
				unlink($dir.'/'.$child);
			}
		}
	}
	$d->close();
	rmdir($dir);//清除目录
}

Articles qui pourraient vous intéresser

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