当前位置: 首页>>代码示例>>PHP>>正文


PHP FileUtil::moveFile方法代码示例

本文整理汇总了PHP中FileUtil::moveFile方法的典型用法代码示例。如果您正苦于以下问题:PHP FileUtil::moveFile方法的具体用法?PHP FileUtil::moveFile怎么用?PHP FileUtil::moveFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在FileUtil的用法示例。


在下文中一共展示了FileUtil::moveFile方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: moveDir

 /**
  * 移动文件夹
  *
  * @param string $oldDir
  * @param string $aimDir
  * @param boolean $overWrite 该参数控制是否覆盖原文件
  * @return boolean
  */
 static function moveDir($oldDir, $aimDir, $overWrite = false)
 {
     $aimDir = str_replace('', '/', $aimDir);
     $aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir . '/';
     $oldDir = str_replace('', '/', $oldDir);
     $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir . '/';
     if (!is_dir($oldDir)) {
         return false;
     }
     if (!file_exists($aimDir)) {
         FileUtil::createDir($aimDir);
     }
     @($dirHandle = opendir($oldDir));
     if (!$dirHandle) {
         return false;
     }
     while (false !== ($file = readdir($dirHandle))) {
         if ($file == '.' || $file == '..') {
             continue;
         }
         if (!is_dir($oldDir . $file)) {
             FileUtil::moveFile($oldDir . $file, $aimDir . $file, $overWrite);
         } else {
             FileUtil::moveDir($oldDir . $file, $aimDir . $file, $overWrite);
         }
     }
     closedir($dirHandle);
     return rmdir($oldDir);
 }
开发者ID:Mushan3420,项目名称:BigApp-PHP7,代码行数:37,代码来源:fileutil.php

示例2: move

 /**
  * @Title: move
  * @Description: todo(移动文件)
  * @author liminggang
  * @date 2013-8-16 下午3:29:40
  * @throws
  */
 public function move()
 {
     //表示执行操作还是执行页面跳转
     $step = $_POST['step'];
     //当前选中要移动的文件ID
     $id = $_REQUEST['id'];
     $this->assign('id', $id);
     //实例化对象
     $name = $this->getActionName();
     if ($step) {
         $MisFileManagerModel = D($name);
         //需要移动到的文件夹ID
         $parentid = $_POST['parentid'];
         if ($id == $parentid) {
             $this->success("文件移动成功");
             exit;
         }
         //第一步、修改数据库
         $movetolist = $MisFileManagerModel->where('id = ' . $parentid . ' and status = 1')->find();
         //获取移动的文件数据
         $map = array();
         $map['id'] = array(' in ', explode(',', $id));
         $map['status'] = 1;
         $movelist = $MisFileManagerModel->where($map)->select();
         $FileUtil = new FileUtil();
         foreach ($movelist as $k => $onemove) {
             //进行递归修改数据库文件结构
             $this->reCursion($onemove['id'], $parentid);
             //不是文件夹,则直接判断重名问题
             if ($onemove['type'] == 0) {
                 //获得移动文件名称
                 $movefilename = $onemove['uploadname'];
             } else {
                 //移动类型为文件夹,则判断是否有重名文件夹。
                 $movefilename = $onemove['uploadname'];
             }
             //组合一个新的移动路径
             $nowfilepath = $movetolist['filepath'] . "/" . $movefilename;
             if ($movetolist['parentid'] == 0) {
                 $nowfilepath = $movetolist['filepath'] . "/" . $_SESSION[C('USER_AUTH_KEY')] . "/" . $movefilename;
             }
             $nowfilepath = UPLOAD_PATH . "MisFileManager/" . $nowfilepath;
             $oldfilepath = $onemove['filepath'];
             $oldfilepath = UPLOAD_PATH . "MisFileManager/" . $oldfilepath;
             //实例化文件操作对象
             if ($onemove['type'] == 1) {
                 //移动的是文件夹
                 $boolean = $FileUtil->moveDir($oldfilepath, $nowfilepath);
                 if (!$boolean) {
                     $this->error("文件夹[" . $onemove['name'] . "]移动失败");
                 }
             } else {
                 //移动的是文件
                 $boolean = $FileUtil->moveFile($oldfilepath, $nowfilepath, true);
                 if (!$boolean) {
                     $this->error("文件[" . $onemove['name'] . "]移动失败");
                 }
             }
         }
         $this->success("文件移动成功");
     } else {
         $model = D("MisFileManager");
         $managerid = array(1);
         $sytlist = array();
         $arr[] = array("id" => 0, "pId" => -1, "realid" => 0, "category" => 0, "name" => "文档树形结构", "open" => true, "title" => "文档树形结构");
         //系统默认的文件夹
         $map = array();
         $map['type'] = 1;
         //文件夹
         $map['status'] = 1;
         //状态为正常
         $map['issystem'] = 1;
         //为系统文件
         $map['category'] = array("neq", 5);
         $sytlist = $model->where($map)->select();
         $sytlist = array_merge($arr, $sytlist);
         $map = array();
         //查询我的文件夹
         $map['type'] = 1;
         $map['status'] = 1;
         $map['category'] = 1;
         $map['issystem'] = 0;
         $map['createid'] = $_SESSION[C('USER_AUTH_KEY')];
         $list = $model->where($map)->select();
         if ($list) {
             $sytlist = array_merge($sytlist, $list);
             foreach ($list as $k => $v) {
                 array_push($managerid, $v["id"]);
             }
         }
         //查询单位 公文
         if ($_SESSION['a']) {
             //如果是管理员不过滤
//.........这里部分代码省略.........
开发者ID:tmlsoft,项目名称:main,代码行数:101,代码来源:MisFileManagerAction.class.php

示例3: copyFile

 /**
  * 复制文件
  *
  * @param string $fileUrl
  * @param string $aimUrl
  * @param boolean $overWrite 该参数控制是否覆盖原文件
  * @param boolean $useBackup 该参数控制是否备份,只在$overWrite为TRUE时生效
  * @param string  $backupUrl 该参数控制备份文件对象,只在$useBackup为TRUE时生效
  * @return boolean
  */
 function copyFile($fileUrl, $aimUrl, $overWrite = false, $useBackup = false, $backupUrl)
 {
     if (!file_exists($fileUrl)) {
         return false;
     }
     if (file_exists($aimUrl) && $overWrite == false) {
         return false;
     } else {
         if (file_exists($aimUrl) && $overWrite == true) {
             if ($useBackup == true && file_exists($backupUrl)) {
                 return false;
             } else {
                 FileUtil::moveFile($aimUrl, $backupUrl);
             }
             FileUtil::unlinkFile($aimUrl);
         }
     }
     $aimDir = dirname($aimUrl);
     FileUtil::createDir($aimDir);
     copy($fileUrl, $aimUrl);
     return true;
 }
开发者ID:tmlsoft,项目名称:main,代码行数:32,代码来源:FileUtil.class.php


注:本文中的FileUtil::moveFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。