1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php显示所有文件夹 显示所有文件和文件夹 php文件及文件夹操作(创建 删除 移动 复制)...

php显示所有文件夹 显示所有文件和文件夹 php文件及文件夹操作(创建 删除 移动 复制)...

时间:2019-04-10 04:15:01

相关推荐

php显示所有文件夹 显示所有文件和文件夹 php文件及文件夹操作(创建 删除 移动 复制)...

php/**

* 操纵文件类

*

* 例子:

* 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文件夹*/classFileUtil {/**

* 建立文件夹

*

* @param string $aimUrl

* @return viod*/function createDir($aimUrl) {$aimUrl = str_replace('', '/', $aimUrl);$aimDir = '';$arr = explode('/', $aimUrl);$result = true;foreach ($arras$str) {$aimDir .= $str . '/';if (!file_exists($aimDir)) {$result = mkdir($aimDir);

}

}return$result;

}/**

* 建立文件

*

* @param string $aimUrl

* @param boolean $overWrite 该参数控制是否覆盖原文件

* @return boolean*/function createFile($aimUrl, $overWrite = false) {if (file_exists($aimUrl) && $overWrite == false) {returnfalse;

}elseif (file_exists($aimUrl) && $overWrite == true) {

FileUtil:: unlinkFile($aimUrl);

}$aimDir = dirname($aimUrl);

FileUtil:: createDir($aimDir);touch($aimUrl);returntrue;

}/**

* 移动文件夹

*

* @param string $oldDir

* @param string $aimDir

* @param boolean $overWrite 该参数控制是否覆盖原文件

* @return boolean*/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)) {returnfalse;

}if (!file_exists($aimDir)) {

FileUtil:: createDir($aimDir);

}

@$dirHandle = opendir($oldDir);if (!$dirHandle) {returnfalse;

}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);returnrmdir($oldDir);

}/**

* 移动文件

*

* @param string $fileUrl

* @param string $aimUrl

* @param boolean $overWrite 该参数控制是否覆盖原文件

* @return boolean*/function moveFile($fileUrl, $aimUrl, $overWrite = false) {if (!file_exists($fileUrl)) {returnfalse;

}if (file_exists($aimUrl) && $overWrite = false) {returnfalse;

}elseif (file_exists($aimUrl) && $overWrite = true) {

FileUtil:: unlinkFile($aimUrl);

}$aimDir = dirname($aimUrl);

FileUtil:: createDir($aimDir);rename($fileUrl, $aimUrl);returntrue;

}/**

* 删除文件夹

*

* @param string $aimDir

* @return boolean*/function unlinkDir($aimDir) {$aimDir = str_replace('', '/', $aimDir);$aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir . '/';if (!is_dir($aimDir)) {returnfalse;

}$dirHandle = opendir($aimDir);while (false !== ($file = readdir($dirHandle))) {if ($file == '.' || $file == '..') {continue;

}if (!is_dir($aimDir . $file)) {

FileUtil:: unlinkFile($aimDir . $file);

}else{

FileUtil:: unlinkDir($aimDir . $file);

}

}closedir($dirHandle);returnrmdir($aimDir);

}/**

* 删除文件

*

* @param string $aimUrl

* @return boolean*/function unlinkFile($aimUrl) {if (file_exists($aimUrl)) {unlink($aimUrl);returntrue;

}else{returnfalse;

}

}/**

* 复制文件夹

*

* @param string $oldDir

* @param string $aimDir

* @param boolean $overWrite 该参数控制是否覆盖原文件

* @return boolean*/function copyDir($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)) {returnfalse;

}if (!file_exists($aimDir)) {

FileUtil:: createDir($aimDir);

}$dirHandle = opendir($oldDir);while (false !== ($file = readdir($dirHandle))) {if ($file == '.' || $file == '..') {continue;

}if (!is_dir($oldDir . $file)) {

FileUtil:: copyFile($oldDir . $file, $aimDir . $file, $overWrite);

}else{

FileUtil:: copyDir($oldDir . $file, $aimDir . $file, $overWrite);

}

}returnclosedir($dirHandle);

}/**

* 复制文件

*

* @param string $fileUrl

* @param string $aimUrl

* @param boolean $overWrite 该参数控制是否覆盖原文件

* @return boolean*/function copyFile($fileUrl, $aimUrl, $overWrite = false) {if (!file_exists($fileUrl)) {returnfalse;

}if (file_exists($aimUrl) && $overWrite == false) {returnfalse;

}elseif (file_exists($aimUrl) && $overWrite == true) {

FileUtil:: unlinkFile($aimUrl);

}$aimDir = dirname($aimUrl);

FileUtil:: createDir($aimDir);copy($fileUrl, $aimUrl);returntrue;

}

}?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。