it-swarm.com.de

Wie kopiere ich eine Datei mit PHP von einem Verzeichnis in ein anderes?

Angenommen, ich habe eine Datei test.php Im Verzeichnis foo sowie in bar. Wie kann ich mit PHPbar/test.php Durch foo/test.php Ersetzen? Ich arbeite unter Windows XP, eine plattformübergreifende Lösung wäre toll, aber Windows wird bevorzugt.

137
Click Upvote

Sie können die Funktion copy() verwenden:

// Will copy foo/test.php to bar/test.php
// overwritting it if necessary
copy('foo/test.php', 'bar/test.php');


Zitiert ein paar relevante Sätze aus seiner Handbuchseite:

Erstellt eine Kopie der Dateiquelle zu dest.

Wenn die Zieldatei bereits existiert, wird sie überschrieben.

258
Pascal MARTIN

Sie können die Funktion rename () verwenden:

rename('foo/test.php', 'bar/test.php');

Dies wird jedoch die Datei verschieben nicht kopieren

25
Dizzi

copy macht das. Bitte überprüfen Sie die PHP-Handbuch . Einfache Google-Suche sollte Ihre letzten beiden Fragen beantworten;)

13
cweinberger

Beste Methode, um alle Dateien mit PHP von einem Ordner in einen anderen zu kopieren

<?php
$src = "/home/www/example.com/source/folders/123456";  // source folder or file
$dest = "/home/www/example.com/test/123456";   // destination folder or file        

Shell_exec("cp -r $src $dest");

echo "<H2>Copy files completed!</H2>"; //output when done
?>

Sie können kopieren und einfügen, dies wird Ihnen helfen

<?php
     $file = '/test1/example.txt';
     $newfile = '/test2/example.txt';
     if(!copy($file,$newfile))
     {
         echo "failed to copy $file";
     }
     else
     {
         echo "copied $file into $newfile\n";
     }
?>`

Wenn Sie mehrere oder (unbegrenzt viele) Dateien kopieren möchten, besuchen Sie den Link: http://www.phpkida.com/php-tutorial/copy-multiple-files-from-one-folder-to-another-php/

3
Mukesh Jakhar

Hallo Leute, wollte auch hinzufügen, wie man mit einem dynamischen Kopieren und Einfügen kopiert.

nehmen wir an, wir wissen nicht, welchen Ordner der Benutzer erstellen wird, aber wir wissen, dass in diesen Ordner Dateien kopiert werden müssen, um Funktionen wie Löschen, Aktualisieren, Anzeigen usw. zu aktivieren.

sie können so etwas verwenden ... Ich habe diesen Code in einem der komplexen Projekte verwendet, an denen ich gerade arbeite. Ich baue es einfach selbst, weil alle Antworten, die ich im Internet bekam, mir einen Fehler gaben.

    $dirPath1 = "users/$uniqueID"; #creating main folder and where $uniqueID will be called by a database when a user login.
    $result = mkdir($dirPath1, 0755);
            $dirPath2 = "users/$uniqueID/profile"; #sub folder
            $result = mkdir($dirPath2, 0755);
                $dirPath3 = "users/$uniqueID/images"; #sub folder 
                $result = mkdir($dirPath3, 0755);
                    $dirPath4 = "users/$uniqueID/uploads";#sub folder
                    $result = mkdir($dirPath4, 0755);
                    @copy('blank/dashboard.php', 'users/'.$uniqueID.'/dashboard.php');#from blank folder to dynamic user created folder
                    @copy('blank/views.php', 'users/'.$uniqueID.'/views.php'); #from blank folder to dynamic user created folder
                    @copy('blank/upload.php', 'users/'.$uniqueID.'/upload.php'); #from blank folder to dynamic user created folder
                    @copy('blank/delete.php', 'users/'.$uniqueID.'/delete.php'); #from blank folder to dynamic user created folder

Ich denke, Facebook oder Twitter verwenden so etwas, um jedes neue Benutzer-Dashboard dynamisch zu gestalten.

1
Makhi Ngubane

Sie können sowohl rename () als auch copy () verwenden.

Ich bevorzuge die Umbenennung, wenn die Quelldatei nicht mehr an ihrem Speicherort verbleiben soll.

0
Eclipse