Um einen Ordner in PHP zu löschen, verwenden Sie normalerweise das rekursive Löschen. Im Folgenden sind die spezifischen Schritte aufgeführt:
Öffnen Sie den Ordner und scannen Sie die Unterverzeichnisse : Verwenden Sie opendir()
, um den Ordner zu öffnen und Verwenden Sie readdir()
方法扫描文件/文件夹。在扫描的同时检查每个子目录是一个文件夹还是文件,并将多层子目录的路径存储在数组中。
function deleteFolder($folderPath) { if (!is_dir($folderPath)) return false; // 确认路径是一个目录 $folderIterator = new RecursiveDirectoryIterator($folderPath, RecursiveDirectoryIterator::SKIP_DOTS); $iterator = new RecursiveIteratorIterator($folderIterator, RecursiveIteratorIterator::CHILD_FIRST); foreach ($iterator as $file) { if ($file->isDir()){ rmdir($file->getRealPath()); }else{ unlink($file->getRealPath()); } } rmdir($folderPath); return true; }
rmdir()
function deleteFolder($folderPath) { if (!is_dir($folderPath)) return false; // 确认路径是一个目录 $folderIterator = new RecursiveDirectoryIterator($folderPath, RecursiveDirectoryIterator::SKIP_DOTS); $iterator = new RecursiveIteratorIterator($folderIterator, RecursiveIteratorIterator::CHILD_FIRST); foreach ($iterator as $file) { if ($file->isDir()){ rmdir($file->getRealPath()); }else{ unlink($file->getRealPath()); } } rmdir($folderPath); return true; }
Alle Dateien und Ordner rekursiv löschen
: In Schritt 1 werden mehrere Ebenen von Unterverzeichnispfaden gespeichert. Nun durchlaufen Sie das Array in umgekehrter Reihenfolge, da zuerst die Unterordner eines Ordners gelöscht werden müssen.Stammordner löschen
: Zum Schluss löschen Sie einfach den Stammordner mit der Funktionrmdir()
. 🎜🎜🎜Vollständiger Code: 🎜$folderPath = "path/to/your/folder/"; deleteFolder($folderPath); echo "文件夹删除成功!";
Das obige ist der detaillierte Inhalt vonBeispiel zur Erklärung, wie man einen Ordner mit PHP löscht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!