Heim > Artikel > Backend-Entwicklung > PHP einfache Traversal-Umbenennung
$path = './fzlhead/';
function get_filetree_scandir($path){
$result = array();
$temp = array();
if (!is_dir($path)||!is_readable($path)) return null; //Überprüfen Sie die Verzeichnisgültigkeit
$ allfiles = scandir($path); //Alle Dateien und Ordner im Verzeichnis abrufen
foreach ($allfiles as $filename) { //Die Dateien und Ordner im Verzeichnis durchsuchen
if (in_array($filename,array('.','..'))) continue; //Ignore And..
$fullname = $path.'/'.$filename; der vollständige Dateipfad
if (is_dir($fullname)) { //Wenn es ein Verzeichnis ist, setze die Rekursion fort
$result[$filename] = get_filetree_scandir($fullname); / /Rekursion startet
}
else {
$temp[] = $filename; //Wenn es eine Datei ist, speichere sie im Array
$uniqid = uniqid( 'apoo_');
$ext = pathinfo($filename, PATHINFO_EXTENSION);
rename($fullname,$path.'/'.$uniqid.' .'.$ext) ;
}
}
foreach ($temp as $tmp) { //Speichern Sie den Inhalt des temporären Arrays in dem Array, das es enthält das Ergebnis
$ result[] = $tmp; //Dadurch kann der Ordner vorne und die Datei hinten angeordnet werden
}
return $result ;
}
print_r(get_filetree_scandir($path));
?>