Das Beispiel in diesem Artikel beschreibt, wie man Dateien in PHP kopiert und verschiebt. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Ein einfaches Beispiel für die Nachahmung von elFinder und das Extrahieren wichtiger Mitgliedsmethoden
Die implementierte Funktion ist:
Realisieren mehrerer Dateikopier- oder -verschiebungsvorgänge
Hinweis: Um das Testen zu erleichtern, wurden einige Beurteilungen vereinfacht. Und ein neuer Testordner wird als Zielordner in dem Verzeichnis generiert, in dem sich die Programmdatei befindet
. Eine Änderung ist erforderlich, wenn eine tatsächliche Verwendung erforderlich ist. Die Datei
copy.php lautet wie folgt:
PHP5 **/ /*** Stellen Sie fest, ob die Datei existiert **/ function _isFind($filename) { return @file_exists($ Dateiname) ; } /*** Stellen Sie fest, ob der Ordner vorhanden ist. Einfache Verarbeitung: Beurteilen Sie nur das Stammverzeichnis **/ function _isFindDir($dir) { $ls = scandir(dirname(__FILE__)); foreach ($ls as $val) { if ($val == $dir) return TRUE ; } return FALSE; } /*** Kopieren oder verschieben * * @param-Array Quellordner-Array: einfache Verarbeitung: Verwenden Sie den Dateinamen als Elementwert * @param string Zielordner * @param string Operanden: verschieben – verschieben – kopieren * @return bool*/ function _copy_move($src = array(), $dst = '', $op = 'move') { if ( ! is_array($src)) { $src = array ($src); } //Überprüfen Sie, ob die Quelldatei existiert? foreach ($src as $val) { if ( _isFind($val) === FALSE) { return _log('Src file not find', $ val); } } //Bestimmen, ob der Zielordner existiert? Wenn er nicht existiert, generieren Sie ihn //Einfache Verarbeitung: Die tatsächliche Anwendung muss geändert werden if (_isFindDir($dst) === FALSE) { @mkdir($dst ); } //Führen Sie den Verschiebe- oder Kopiervorgang aus foreach ($src as $val) { $_dst = $dst.'http://www.jb51.net/'.basename($val); Zieldatei existiert? Die Operation ist nicht zulässig, wenn sie vorhanden ist. if (_isFind($_dst) === TRUE) { return _log('Dst file is exist', $dst); val) === 0) { return _log('Kopieren/Verschieben in sich selbst nicht möglich'); } if (strtolower($op) === 'move') { if ( ! rename($val, $_dst)) { return _log('Dateien können nicht verschoben werden', $val ); } else if (strtolower($op) === 'copy') { if ( ! _copy($val, $_dst)) { return _log(' Dateien können nicht kopiert werden', $val); } } } return 'Success!' } /***Kopiervorgang**/ function _copy($src, $dst) { if ( ! is_dir($src)) { if ( ! copy($src, $dst)) { return _log ('Dateien können nicht kopiert werden', $src); ; $i < count($i++ ) { if ($ls[$i] == '..') continue; 'http://www.jb51.net/'. $ls[$i]; $_src)) { if ( ! _copy($_src, $_dst)) { return _log('Dateien können nicht kopiert werden', $_src); } } else { if ( ! copy($_src, $_dst)) { return _log('Dateien können nicht kopiert werden', $_src); } } } } return TRUE; } /*** Protokollierung **/ function _log($msg, $arg = '') { if ($arg != '' ) { $msg = "date[".date(' Y-m-d H:i:s')."]tmsg[".$msg."]targ[".$arg."]n"; = "date[".date('Y-m-d H:i :s')."]tmsg[".$msg."]n"; echo $msg; FILE_APPEND); } /*** Beispiel * 1. Der Array-Parameter von $src muss geändert werden. 2. Der dritte Parameter von _copy_move kann geändert werden, um den Verschiebe-/Kopiervorgang separat zu testen.*/ $ src = array('img', 'min', 'phpinfo.php'); $dst = 'test'(_copy_move($src, $dst, ' copy')); /*end of php*/
Ich hoffe, dass dieser Artikel für das PHP-Programmierdesign aller hilfreich sein wird.
In diesem Artikel wird die Methode zum Kopieren und Verschieben von Dateien in PHP erläutert. Weitere Lernmaterialien finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Verwandte Kenntnisse über SQL DEFAULT-Einschränkungen
Relevante Kenntnisse über SQL CHECK-Einschränkungen
Relevante Kenntnisse über SQL NOT NULL-Einschränkungen
Das obige ist der detaillierte Inhalt vonSo kopieren und verschieben Sie Dateien über PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!