Heim > Artikel > Backend-Entwicklung > So verwenden Sie Unlink, um einen Ordner in PHP zu löschen
So verwenden Sie unlink, um einen Ordner in PHP zu löschen: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Übergeben Sie „if ($handle = opendir( „$dirName“ ) ) {while (false !== ($item = readdir ( $handle))){if($item...}“-Anweisung kann zum Löschen des Ordners verwendet werden.
Die Betriebsumgebung dieses Artikels: Windows10-System, PHP 7, Thinkpad T480-Computer.
Das Löschen von Dateien in PHP ist eigentlich eine sehr einfache Sache, da PHP geeignete Funktionen für uns vorbereitet hat, die Funktionen „unlink“ und „rmdir“. Mit diesen beiden Funktionen können wir auch den rekursiven Löschvorgang abschließen . Implementieren Sie den Code!
Der Implementierungscode lautet wie folgt:
rrreeAngenommen, Sie müssen alle Dateien in einem Verzeichnis mit dem Namen „upload“ löschen, müssen den Verzeichnisordner jedoch nicht löschen. Sie können ihn mit dem folgenden Code vervollständigen :
class shanchu { //循环目录下的所有文件 function delFileUnderDir( $dirName=”../Smarty/templates/templates_c” ) { if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != “.” && $item != “..” ) { if ( is_dir( “$dirName/$item” ) ) { delFileUnderDir( “$dirName/$item” ); } else {//开源代码phpfensi.com if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; } } } closedir( $handle ); } } }
php lösche alle Verzeichnisse. Der Code lautet wie folgt:
<?php delFileUnderDir( ‘upload');?>
PHP löscht das Verzeichnis und alle Dateien im Verzeichnis, der Code lautet wie folgt:
function deltree($pathdir) { echo $pathdir;//调试时用的 if(is_empty_dir($pathdir))//如果是空的 { rmdir($pathdir);//直接删除 } else {//否则读这个目录,除了.和..外 $d=dir($pathdir); while($a=$d->read()) { if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} //如果是文件就直接删除 if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) {//如果是目录 if(!is_empty_dir($pathdir.'/'.$a))//是否为空 {//如果不是,调用自身,不过是原来的路径+他下级的目录名 deltree($pathdir.'/'.$a); } if(is_empty_dir($pathdir.'/'.$a)) {//如果是空就直接删除 rmdir($pathdir.'/'.$a); } } } $d->close(); echo "必须先删除目录下的所有文件";//我调试时用的 } } function is_empty_dir($pathdir) { //判断目录是否为空 $d=opendir($pathdir); $i=0; while($a=readdir($d)) { $i++; } closedir($d); if($i>2){return false;} else return true; }
Empfohlenes Lernen:
php-SchulungDas obige ist der detaillierte Inhalt vonSo verwenden Sie Unlink, um einen Ordner in PHP zu löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!