<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');/**
- 操纵文件类
- 例子:
- FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹
- FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件
- FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件
- FileUtil::copyDir('b','d/e'); 测试复制文件夹 建立一个d/e文件夹,把b文件夹下的内容复制进去
- FileUtil::copyFile('b/1/2/3.exe','b/b/3.exe'); 测试复制文件 建立一个b/b文件夹,并把b/1/2文件夹中的3.exe文件复制进去
- FileUtil::moveDir('a/','b/c'); 测试移动文件夹 建立一个b/c文件夹,并把a文件夹下的内容移动进去,并删除a文件夹
- FileUtil::moveFile('b/1/2/3.exe','b/d/3.exe'); 测试移动文件 建立一个b/d文件夹,并把b/1/2中的3.exe移动进去
- FileUtil::unlinkFile('b/d/3.exe'); 测试删除文件 删除b/d/3.exe文件
- FileUtil::unlinkDir('d'); 测试删除文件夹 删除d文件夹
/
class Fileutil {
/*- 建立文件夹
- @param string $aimUrl
- @return viod
/
function createDir(aimUrl = str_replace('', '/', aimDir = '';
aimUrl);
foreach (str) {
str . '/';
if (!file_exists(aimDir);
}
}
}
/* - 建立文件
- @param string $aimUrl
- @param boolean $overWrite 该参数控制是否覆盖原文件
- @return boolean
/
function createFile(overWrite = false) {
if (file_exists(overWrite == false) {
return false;
} elseif (file_exists(overWrite == true) {
FileUtil::unlinkFile(aimDir = dirname(aimDir);
touch($aimUrl);
return true;
}
/* - 移动文件夹
- @param string $oldDir
- @param string $aimDir
- @param boolean $overWrite 该参数控制是否覆盖原文件
- @return boolean
/
function moveDir(aimDir, aimDir = str_replace('', '/', aimDir = substr(aimDir : oldDir = str_replace('', '/', oldDir = substr(oldDir : oldDir)) {
return false;
}
if (!file_exists(aimDir);
}
@oldDir);
if (!file = readdir(file == '.' || oldDir.oldDir . aimDir . overWrite);
} else {
FileUtil::moveDir(file, file, dirHandle);
return rmdir($oldDir);
}
/* - 移动文件
- @param string $fileUrl
- @param string $aimUrl
- @param boolean $overWrite 该参数控制是否覆盖原文件
- @return boolean
/
function moveFile(aimUrl, fileUrl)) {
return false;
}
if (file_exists(overWrite = false) {
return false;
} elseif (file_exists(overWrite = true) {
FileUtil::unlinkFile(aimDir = dirname(aimDir);
rename(aimUrl);
return true;
}
/* - 删除文件夹
- @param string $aimDir
- @return boolean
/
function unlinkDir(aimDir = str_replace('', '/', aimDir = substr(aimDir : aimDir)) {
return false;
}
aimDir);
while(false !== (dirHandle))) {
if (file == '..') {
continue;
}
if (!is_dir(file)) {
FileUtil::unlinkFile(file);
} else {
FileUtil::unlinkDir(file);
}
}
closedir(aimDir);
}
/* - 删除文件
- @param string $aimUrl
- @return boolean
/
function unlinkFile(aimUrl)) {
unlink($aimUrl);
return true;
} else {
return false;
}
}
/* - 复制文件夹
- @param string $oldDir
- @param string $aimDir
- @param boolean $overWrite 该参数控制是否覆盖原文件
- @return boolean
/
function copyDir(aimDir, aimDir = str_replace('', '/', aimDir = substr(aimDir : oldDir = str_replace('', '/', oldDir = substr(oldDir : oldDir)) {
return false;
}
if (!file_exists(aimDir);
}
oldDir);
while(false !== (dirHandle))) {
if (file == '..') {
continue;
}
if (!is_dir(file)) {
FileUtil::copyFile(file, file, oldDir . aimDir . overWrite);
}
}
return closedir($dirHandle);
}
/* - 复制文件
- @param string $fileUrl
- @param string $aimUrl
- @param boolean $overWrite 该参数控制是否覆盖原文件
- @return boolean
*/
function copyFile(aimUrl, fileUrl)) {
return false;
}
if (file_exists(overWrite == false) {
return false;
} elseif (file_exists(overWrite == true) {
FileUtil::unlinkFile(aimDir = dirname(aimDir);
copy(aimUrl);
return true;
}
}
?>
网友评论