麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

php實現復制移動文件的方法

2024-04-25 20:40:21
字體:
來源:轉載
供稿:網友

本文實例講述了php實現復制移動文件的方法。分享給大家供大家參考。具體如下:

仿寫elFinder的,抽出關鍵的成員方法做的一個簡單示例

實現功能是:

實現多文件復制或移動操作

注:為了方便測試,對一些判斷做了簡單處理。并且會在程序文件所在目錄下

新生成一個test文件夾作為目的文件夾。如果實際使用需要修改。

copy.php文件如下:

<?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;

}

return FALSE;

}

/**

* 復制或移動

*

* @param array 源文件夾數組: 簡單處理:采用文件名作為元素值

* @param string 目的文件夾

* @param string 操作數: move - 移動 ; copy - 復制

* @return bool

*/

function _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 file not find', $val);

}

}

//判斷目的文件夾是否存在? 如果不存在就生成

//簡單處理: 實際應用需要修改

if (_isFindDir($dst) === FALSE) {

@mkdir($dst);

}

//執行移動或復制操作

foreach ($src as $val) {

$_dst = $dst.'/'.basename($val);

//判斷目的文件是否存在? 存在不允許進行操作

if (_isFind($_dst) === TRUE) {

return _log('Dst file is exists', $dst);

} else if (strpos($dst, $val) === 0) {

return _log('Unable to copy/move into itself');

}

if (strtolower($op) === 'move') {

if ( ! rename($val, $_dst)) {

return _log('Unable to move files', $val);

}

} else if (strtolower($op) === 'copy') {

if ( ! _copy($val, $_dst)) {

return _log('Unable to copy files', $val);

}

}

}

return 'Success!';

}

/**

* 復制操作

*

*/

function _copy($src, $dst) {

if ( ! is_dir($src)) {

if ( ! copy($src, $dst)) {

return _log('Unable to copy files', $src);

}

} else {

mkdir($dst);

$ls = scandir($src);

for ($i = 0; $i < count($ls); $i++) {

if ($ls[$i] == '.' OR $ls[$i] == '..') continue;

$_src = $src.'/'.$ls[$i];

$_dst = $dst.'/'.$ls[$i];

if ( is_dir($_src)) {

if ( ! _copy($_src, $_dst)) {

return _log('Unable to copy files', $_src);

}

} else {

if ( ! copy($_src, $_dst)) {

return _log('Unable to copy files', $_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);

}

/**

* 示例

* 1. 需要修改$src的數組參數 ; 2. 可以修改_copy_move的第三個參數以分別測試move/copy操作

*

*/

$src = array('img', 'min', 'phpinfo.php');

$dst = 'test';

var_dump(_copy_move($src, $dst, 'copy'));

/*end of php*/

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲第一色婷婷 | 国产在线1区 | 国产色爱综合网 | 国产精品一区自拍 | av在线免费看网站 | 国产成人免费精品 | 国产精品色在线网站 | 天堂成人国产精品一区 | av在线播放网址 | 国产成人精品无人区一区 | 免费的毛片 | 久草在线网址 | 国产亚洲综合一区二区 | 久久成人激情视频 | 91午夜视频| 国产精品久久久久久久娇妻 | 可以看逼的视频 | 艹男人的日日夜夜 | xxxxxx性| 手机国产乱子伦精品视频 | 免费一级片网站 | 九九热免费观看 | 成人毛片视频免费看 | 午夜在线观看视频网站 | 亚洲国产美女视频 | 成人av一区二区免费播放 | 一级电影中文字幕 | 一级免费黄色免费片 | 麻豆国产网站 | 免费嗨片首页中文字幕 | 国产永久免费观看 | 一级免费 | 最新国产毛片 | 成人三级视频网站 | 亚洲五码在线观看视频 | www.com超碰 | 一区二区三区在线视频观看58 | 久国久产久精永久网页 | 九九色在线观看 | 国产大片免费看 | 国产黄色一级大片 |