您好,欢迎访问一九零五行业门户网

php实现复制移动文件的方法

这篇文章主要介绍了php实现复制移动文件的方法,实例分析了php实现针对文件的复制及移动的技巧,需要的朋友可以参考下
本文实例讲述了php实现复制移动文件的方法。分享给大家供大家参考。具体如下:
仿写elfinder的,抽出关键的成员方法做的一个简单示例
实现功能是:
实现多文件复制或移动操作
注:为了方便测试,,对一些判断做了简单处理。并且会在程序文件所在目录下
新生成一个test文件夹作为目的文件夹。如果实际使用需要修改。
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; } 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.'http://www.jb51.net/'.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
希望本文所述对大家的php程序设计有所帮助。
其它类似信息

推荐信息