本文整理汇总了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);
}
示例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']) {
//如果是管理员不过滤
//.........这里部分代码省略.........
示例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;
}