Schauen Sie sich zuerst den Code an
<? 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; } } ?>
Die Funktion unlink() wird zum Löschen von Dateien verwendet. Gibt „true“ zurück, wenn erfolgreich, false, wenn fehlgeschlagen. Mit der Funktion rmdir() werden leere Verzeichnisse gelöscht. Es wird versucht, das durch dir angegebene Verzeichnis zu löschen. Das Verzeichnis muss leer sein und über entsprechende Berechtigungen verfügen.
Ein Beispiel: Löschen Sie alle „.svn“-Ordner unter einem bestimmten Ordner (einschließlich ihres Inhalts, der ebenfalls gelöscht werden muss).
<?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); ?>
Weitere PHP-Vorgänge zum Löschen von Dateien und Ordnern sowie verwandte Artikel zur Verwendung dieser beiden Funktionen, unlink() und rmdir(), finden Sie auf der chinesischen PHP-Website!