kostenloser Webspace werbefrei: lima-city


Ordner als Array kopieren?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k****8

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!