Ordner als Array kopieren?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Ich habe geh?rt, man kann mit PHP keinen Kompletten Ordner kopieren, aber die Ordnerstruktur als Array zusammenfassen, und so alles auf einmal kopieren.
Nur leider habe ich keine Ahnung, wie das geht. Kann mir wer das sagen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
ich hab da so eine Funktion, die ich irgendwann einmal geschrieben hab, die alle Ordner und Dateien eines bestimmten Verzeichniss auflistet:
function scan_dir($dir,$worm_mode = false) { if ($dir[strlen($dir) - 1] != "/") {$dir .= "/";} $result = array( 'directories' => array(), 'files' => array() ); $dh = opendir($dir); while (($object = readdir($dh)) !== false) { if ($object !== "." && $object !== "..") { $ext = strtolower(end(explode(".",basename($object)))); if (is_dir("$dir$object")) { $result['directories'][] = "$dir$object"; if ($worm_mode == true) { $drs = scan_dir("$dir$object",true); $result['directories'] = array_merge($result['directories'],$drs['directories']); $result['files'] = array_merge($result['files'],$drs['files']); } } else if (is_file("$dir$object")) { $result['files'][] = "$dir$object"; } } } return $result; }
damit bekommst du z.B. vollgenden Array:
Array
(
[directories] => Array
(
[0] => ./fotos
[1] => ./TestDir
)
[files] => Array
(
[0] => ./index.php
[1] => ./testFile.php
[2] => ./tagboard.php
[3] => ./tb_storage.db.php
)
)
Jetzt k?nnte man alles mit einer foreach-schleife durchlaufen lassen und erzeugen.
mfg,
hr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage