이 문서의 예에서는 PHP에서 파일을 복사하고 이동하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
elFinder를 모방하고 주요 멤버 메소드를 추출하는 간단한 예
구현 기능은 다음과 같습니다.
다중 파일 복사 또는 이동 작업 실현
참고: 테스트를 용이하게 하기 위해 일부 판단이 단순화되었습니다. 다루다. 그리고 프로그램 파일이 위치한 디렉터리에 대상 폴더로 새로운 테스트 폴더가 생성됩니다. 실제 사용이 필요한 경우 수정이 필요합니다.
copy.php 파일은 다음과 같습니다:
PHP5 **/ /*** 파일이 존재하는지 확인 **/ function _isFind($filename) { return @file_exists($filename) } /* ** 폴더가 존재하는지 확인? 단순 처리: 루트 디렉터리만 판단 **/ function _isFindDir($dir) { $ls = scandir(dirname(__FILE__)) foreach ($ls as $val) { if ($val == $dir) return TRUE } /* ** 복사 또는 이동 * * @param 배열 소스 폴더 배열: 단순 처리: 파일 이름을 요소 값으로 사용 * @param 문자열 대상 폴더 * @param 문자열 피연산자: move - move - copy * @return bool;*/ 함수 _copy_move($src = array(), $dst = '', $op = 'move') { if ( ! is_array($src)) { $src = array($src) ; } //소스 파일이 존재하는지 판단합니까? foreach ($src as $val) { if ( _isFind($val) === FALSE) { return _log('Src 파일을 찾을 수 없음', $val) } / /판단 목적 폴더가 존재하지 않는 경우 생성 //간단 처리: 실제 애플리케이션에서 수정 필요 if (_isFindDir($dst) === FALSE) { @mkdir($dst) } //Perform 이동 또는 복사 작업 foreach ($ src as $val) { $_dst = $dst.'http://www.jb51.net/'.basename($val); //대상 파일이 존재하는지 확인합니까? 허용되지 않습니다 if (_isFind($_dst ) === TRUE) { return _log('Dst 파일이 존재합니다', $dst) } else if (strpos($dst, $val) === 0) { return _log ('자체로 복사/이동할 수 없습니다.') } if (strtolower($op) === 'move') { if ( !rename($val, $_dst)) { return _log('파일을 이동할 수 없습니다.' , $val); } } else if (strtolower($op) === '복사') { if ( ! _copy($val, $_dst)) { return _log('파일을 복사할 수 없습니다', $val); } } } return '성공!'; } /***복사 작업**/ function _copy($src, $dst) { if ( !is_dir($src)) { if ( !copy($src, $dst)) { return _log('파일을 복사할 수 없습니다', $src); } else { mkdir($dst) $ls = scandir($src) for ($i = 0; $i < count($ls) ; $i++) { if ($ls [$i] == '.' OR $ls[$i] == '..') $_src = $src.'http://www.jb51.net /'.$ls[$i] ; $_dst = $dst.'http://www.jb51.net/'.$ls[$i]; if ( is_dir($_src)) { if ( ! _copy( $_src, $_dst)) { return _log('파일을 복사할 수 없습니다', $_src) } } else { if ( !copy($_src, $_dst)) { return _log('파일을 복사할 수 없습니다', $ _src); } } } } return TRUE ; } /*** 로깅 **/ function _log($msg, $arg = '') { if ($arg != '') { $msg = "date[". date('Y-m-d H:i:s ')."]tmsg[".$msg."]targ[".$arg."]n" } else { $msg = "date[".date('Y-m-d H:i:s')." ]tmsg[".$msg."]n"; } echo $msg; return @file_put_contents('copy.log', $msg, FILE_APPEND); */ $src = array('img', 'min', 'phpinfo.php'); $dst = 'test'(_copy_move($src, $dst, 'copy')); */
이 기사가 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다.
이 글에서는 PHP에서 파일을 복사하고 이동하는 방법에 대해 설명합니다. 더 많은 학습 자료를 보려면 PHP 중국어 웹사이트를 참고하세요.
관련 권장 사항:
SQL DEFAULT 제약 조건에 대한 관련 지식
SQL CHECK 제약 조건에 대한 관련 지식
SQL NOT NULL 제약 조건에 대한 관련 지식
위 내용은 PHP를 통해 파일을 복사하고 이동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!