Heim  >  Artikel  >  Backend-Entwicklung  >  So kopieren und verschieben Sie Dateien über PHP

So kopieren und verschieben Sie Dateien über PHP

jacklove
jackloveOriginal
2018-05-09 09:01:343546Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn