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

王林
王林Original
2021-09-26 17:52:082251Durchsuche

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.

So verwenden Sie Unlink, um einen Ordner in PHP zu löschen

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:

rrree

Angenommen, 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&#39;);?>

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.&#39;/&#39;.$a) && ($a!=&#39;.&#39;) && ($a!=&#39;..&#39;)){unlink($pathdir.&#39;/&#39;.$a);} 
//如果是文件就直接删除 
if(is_dir($pathdir.&#39;/&#39;.$a) && ($a!=&#39;.&#39;) && ($a!=&#39;..&#39;)) 
{//如果是目录 
if(!is_empty_dir($pathdir.&#39;/&#39;.$a))//是否为空 
{//如果不是,调用自身,不过是原来的路径+他下级的目录名 
deltree($pathdir.&#39;/&#39;.$a); 
} 
if(is_empty_dir($pathdir.&#39;/&#39;.$a)) 
{//如果是空就直接删除 
rmdir($pathdir.&#39;/&#39;.$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-Schulung

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn