Ich hatte zum Beispiel einen Ordner mit dem Namen "Temp" und wollte alle Dateien aus diesem Ordner mit PHP löschen oder leeren. Kann ich das tun?
Antworten
Zu viele Anzeigen?
MAChitgarha
Punkte
2673
Ich habe ein wirklich einfaches Paket namens "Pusheh" erstellt. Mit ihm kann man ein Verzeichnis löschen oder ein Verzeichnis komplett entfernen ( Github-Link ). Erhältlich bei Packagist , auch.
Wenn Sie zum Beispiel Folgendes löschen möchten Temp
Verzeichnis, können Sie tun:
Pusheh::clearDir("Temp");
// Or you can remove the directory completely
Pusheh::removeDirRecursively("Temp");
Wenn Sie daran interessiert sind, sehen Sie unter das wiki .
Inventor Bala
Punkte
460
tzi
Punkte
7779
Ich habe die Antwort von @Stichoza aktualisiert, um Dateien über Unterordner zu entfernen.
function glob_recursive($pattern, $flags = 0) {
$fileList = glob($pattern, $flags);
foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) {
$subPattern = $dir.'/'.basename($pattern);
$subFileList = glob_recursive($subPattern, $flags);
$fileList = array_merge($fileList, $subFileList);
}
return $fileList;
}
function glob_recursive_unlink($pattern, $flags = 0) {
array_map('unlink', glob_recursive($pattern, $flags));
}
- See previous answers
- Weitere Antworten anzeigen