


So verwenden Sie das rekursive Löschen von Dateien in PHP, um eine Codezusammenfassung zu implementieren
Ich stelle mehrere PHP-Codes vor, die das rekursive Löschen von Dateien verwenden. Ich hoffe, dass es Freunden beim PHP-Lernen hilfreich sein wird.
Schleife + Rekursion
<?php deltree('./复件 复件 复件 复件 复件 复件 复件 复件 aaa'); function deltree($pathdir) { //echo $pathdir.'<br/>';//我调试时用的 if(is_empty_dir($pathdir))//如果是空的 { rmdir($pathdir);//直接删除 } else {//否则读这个目录,除了.和..外 $d=dir($pathdir); while($a=$d->read()) //下只删除$pathdir下 { if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) { unlink($pathdir.'/'.$a); //如果是文件就直接删除 }elseif(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) //如果是目录 { if(!is_empty_dir($pathdir.'/'.$a))//是否为空 { deltree($pathdir.'/'.$a); //如果不是,调用自身 }else { rmdir($pathdir.'/'.$a); //如果是空就直接删除 } } } $d->close(); //echo "必须先删除目录下的所有文件";//我调试时用的 rmdir($pathdir); } } 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; } ?>
Rekursive Methode
<?php header("Content-Type:text/html; charset=gb2312"); if(deleteDir('./复件 复件 复件 复件 复件 复件 复件 复件 复件 复件 复件 aaa')) echo "删除成功"; function deleteDir($dir) { if (@rmdir($dir)==false && is_dir($dir)) //删除不了,进入删除所有文件 { if ($dp = opendir($dir)) { while (($file=readdir($dp)) != false) { if($file!='.' && $file!='..') { //echo $file=$dir.'/'.$file;echo '<br/>'; $file=$dir.'/'.$file; if (is_dir($file)) //是真实目录 { deleteDir($file); }else { unlink($file); } } } closedir($dp); }else { return false; } } if (is_dir($dir) && @rmdir($dir)==false) //是目录删除不了 return false; return true; } ?>
Wir stellen zwei weitere rekursive Methoden vor:
function recursiveDelete($dir) { if ($handle = @opendir($dir)) { while (($file = readdir($handle)) !== false) { if (($file == ".") || ($file == "..")) { continue; } if (is_dir($dir . '/' . $file)) { // call self for this directory recursiveDelete($dir . '/' . $file); } else { unlink($dir . '/' . $file); // remove this file } } @closedir($handle); rmdir ($dir); } }
/* 自定义的删除函数,可以删除文件和递归删除文件夹 */ function my_del($path) { if(is_dir($path)) { $file_list= scandir($path); foreach ($file_list as $file) { if( $file!='.' && $file!='..') { my_del($path.'/'.$file); } } @rmdir($path); //这种方法不用判断文件夹是否为空, //因为不管开始时文件夹是否为空,到达这里的时候,都是空的 } else { @unlink($path); //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心 } } $path='d:/技术文档 - 副本'; //要删除的文件夹 //如果php文件不是ANSI,而是UTF-8模式, //而且要删除的文件夹中包含汉字字符的话,调用函数前需要转码 //$path=iconv( 'utf-8', 'gb2312',$path ); my_del($path);
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das rekursive Löschen von Dateien in PHP, um eine Codezusammenfassung zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
