Maison  >  Article  >  php教程  >  PHP supprime des fichiers et des dossiers en utilisant les deux fonctions unlink() et rmdir()

PHP supprime des fichiers et des dossiers en utilisant les deux fonctions unlink() et rmdir()

高洛峰
高洛峰original
2016-12-28 15:00:342444parcourir

Regardez d'abord le code

<? 
function deldir($dir) { 
//先删除目录下的文件: 
$dh=opendir($dir); 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(!is_dir($fullpath)) { 
unlink($fullpath); 
} else { 
deldir($fullpath); 
} 
} 
} 
closedir($dh); 
//删除当前文件夹: 
if(rmdir($dir)) { 
return true; 
} else { 
return false; 
} 
} 
?>

La fonction unlink() est utilisée pour supprimer des fichiers. Renvoie vrai en cas de succès, faux en cas d'échec. La fonction rmdir() est utilisée pour supprimer les répertoires vides. Il tente de supprimer le répertoire spécifié par dir. Le répertoire doit être vide et doit disposer des autorisations appropriées.
Un exemple : supprimez tous les dossiers ".svn" d'un certain dossier (y compris leur contenu doit également être supprimé).

<?php 
function delsvn($dir) { 
$dh=opendir($dir); 
//找出所有".svn" 的文件夹: 
while ($file=readdir($dh)) { 
if($file!="." && $file!="..") { 
$fullpath=$dir."/".$file; 
if(is_dir($fullpath)) { 
if($file==".svn"){ 
delsvndir($fullpath); 
}else{ 
delsvn($fullpath); 
} 
} 
} 
} 
closedir($dh); 
} 
function delsvndir($svndir){ 
//先删除目录下的文件: 
$dh=opendir($svndir); 
while($file=readdir($dh)){ 
if($file!="."&&$file!=".."){ 
$fullpath=$svndir."/".$file; 
if(is_dir($fullpath)){ 
delsvndir($fullpath); 
}else{ 
unlink($fullpath); 
} 
} 
} 
closedir($dh); 
//删除目录文件夹 
if(rmdir($svndir)){ 
return true; 
}else{ 
return false; 
} 
} 
$dir=dirname(__FILE__); 
//echo $dir; 
delsvn($dir); 
?>

Pour plus d'opérations de suppression de fichiers et de dossiers PHP et des articles connexes sur l'utilisation de ces deux fonctions, unlink() et rmdir(), veuillez faire attention au site Web PHP 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