2010-10-06 9 views
6

duplizieren Wie kann ich eine PHP-Datei kopieren, die ich bereits erstellt und in ein anderes Verzeichnis platzieren, wenn ein Benutzer auf die SchaltflächeWie eine PHP-Datei mit PHP

Antwort

16

einreichen schiebt können Sie die copy Funktion wie verwenden:

if (copy($srcFilename,$destPath)) { 
    // file copied. 
} else { 
    // error occurred..call error_get_last() function for err details.  
} 

Ein paar Dinge zu beachten:

  • Wenn die Zieldatei vorhanden ist, copy wird überschreiben es. Wenn Sie dies nicht möchten wollen Sie das Vorhandensein der Zieldatei mit file_exists Funktion überprüfen, bevor Sie kopieren.

  • Sowohl die Parameter der Kopie muss Dateien sein. In Linux machen wir normalerweise: cp file dir, um die Datei file in das Verzeichnis dir mit dem Namen file zu kopieren. Dies funktioniert nicht mit copy.

  • Einige Hosting-Unternehmen deaktivieren Kopie Funktion aus Sicherheitsgründen. In diesem Fall können Sie Ihre eigene Kopie durch Lesen der Datei mit file_get_contents und schreiben in die Datei mit file_put_contents implementieren. Da Sie PHP-Skripte (die nicht sehr groß Speicher sind) kopieren möchten, wird dies gut funktionieren.