bernhard.s: Dateien verschieben

hi,

wie kann ich Dateien und Verzeichnisse, bzw. komplette Verzeichnisstrukturen mit PHP verschieben?
Zum Dateien kopieren gibt es den Befehl "copy", aber zum verschieben, wenn ich auf php.net "move" eingebe bekomme ich diese Angaben zurück:

cpdf_moveto
cpdf_rmoveto
hwapi_move
hwapi_remove
ncurses_move
pdf_moveto
sem_remove
shm_remove
dbmclose
dbmopen
implode
mcve_bt
mcve_gft
mcve_gl
mcve_gut
mcve_qc
mcve_ub
overload
swfmovie
time

Aber kein "Befehl" scheit wirklich die Dateien zur Verschieben :-(
Gibt es überhaupt so eine PHP Funktion um Dateien zur verschieben, als Bsp. denke ich an "mv" aus Linux, oder muss man sich selber etwas basteln, Verzeichnis auslesen, ein neues Verzeichnis anlegen und allen kopieren.
Danke im Voraus für Hinweise.

grüße bernhard

  1. copy(), unlink()

    hi,

    wie kann ich Dateien und Verzeichnisse, bzw. komplette Verzeichnisstrukturen mit PHP verschieben?
    Zum Dateien kopieren gibt es den Befehl "copy", aber zum verschieben, wenn ich auf php.net "move" eingebe bekomme ich diese Angaben zurück:

    cpdf_moveto
    cpdf_rmoveto
    hwapi_move
    hwapi_remove
    ncurses_move
    pdf_moveto
    sem_remove
    shm_remove
    dbmclose
    dbmopen
    implode
    mcve_bt
    mcve_gft
    mcve_gl
    mcve_gut
    mcve_qc
    mcve_ub
    overload
    swfmovie
    time

    Aber kein "Befehl" scheit wirklich die Dateien zur Verschieben :-(
    Gibt es überhaupt so eine PHP Funktion um Dateien zur verschieben, als Bsp. denke ich an "mv" aus Linux, oder muss man sich selber etwas basteln, Verzeichnis auslesen, ein neues Verzeichnis anlegen und allen kopieren.
    Danke im Voraus für Hinweise.

    grüße bernhard

    1. Hi,

      vielleicht so:

      function file_move($filename, $tofile) {
          copy ($filename, $tofile);
          unlink ($filename);
      }

      E7

      1. hi,
        auch wenn ich mehrere Verzeichnisse in dem eigentlichen Verzeichnis habe, etwa so:
        VER1   <--- Das eigentliche Verzeichnis, das Verschoben werden soll.
         -> v1 -> v2 ->v3 -> v4 usw.

        ist ziemlich umständlich und aufwendig :-(

        bernhard

        1. Hello,

          wie wär's mit dem Befehl exec("mv ....."); ?

          Grüße

          Tom

          1. hi,

            wie wär's mit dem Befehl exec("mv ....."); ?

            es, ist Windows, also Linux Kommando tut leider nicht :-(
            Trotzdem danke für den Vorschlag
            grüße bernhard

            1. Hello,

              wie wär's mit dem Befehl exec("mv ....."); ?

              es, ist Windows, also Linux Kommando tut leider nicht :-(
              Trotzdem danke für den Vorschlag

              Na, dann nimmst Du eben "move". Das ist ein externer Windows-Befehl (also eigentlich DOS).

              Grüße

              Tom

  2. Hallo,

    Aber kein "Befehl" scheit wirklich die Dateien zur Verschieben :-(

    Da es hier um PHP geht, darfst Du Befehl ruhig
    ohne Anfuehrungszeichen schreiben. ;-)

    Gibt es überhaupt so eine PHP Funktion um Dateien zur verschieben, als Bsp. denke ich an "mv" aus Linux, oder muss man sich selber etwas basteln, Verzeichnis auslesen, ein neues Verzeichnis anlegen und allen kopieren.

    Ich vermute, da ist Handarbeit angesagt.
    rename() kann offenbar nur auf Dateien angewendet werden.

    PHP-Manual: Datei-Funktionen:
    http://www.php.net/manual/de/ref.filesystem.php

    dclp-FAQ: Wie kann ich den Inhalt eines Verzeichnisses
    samt dem Inhalt aller Unterverzeichnisse ausgeben?
    http://www.dclp-faq.de/q/q-code-verzeichnis.html

    Gruesse,

    Thomas