国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP文件及文件夾操作之創建、刪除、移動、復制

2024-05-04 23:48:02
字體:
來源:轉載
供稿:網友

創建FileUtil.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文件夾*/class FileUtil {/*** 建立文件夾** @param string $aimUrl* @return viod*/function createDir($aimUrl) {$aimUrl = str_replace('', '/', $aimUrl);$aimDir = '';$arr = explode('/', $aimUrl);$result = true;foreach ($arr as $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) {return false;} elseif (file_exists($aimUrl) && $overWrite == true) {FileUtil :: unlinkFile($aimUrl);}$aimDir = dirname($aimUrl);FileUtil :: createDir($aimDir);touch($aimUrl);return true;}/*** 移動文件夾** @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)) {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);}/*** 移動文件** @param string $fileUrl* @param string $aimUrl* @param boolean $overWrite 該參數控制是否覆蓋原文件* @return boolean*/function moveFile($fileUrl, $aimUrl, $overWrite = false) {if (!file_exists($fileUrl)) {return false;}if (file_exists($aimUrl) && $overWrite = false) {return false;} elseif (file_exists($aimUrl) && $overWrite = true) {FileUtil :: unlinkFile($aimUrl);}$aimDir = dirname($aimUrl);FileUtil :: createDir($aimDir);rename($fileUrl, $aimUrl);return true;}/*** 刪除文件夾** @param string $aimDir* @return boolean*/function unlinkDir($aimDir) {$aimDir = str_replace('', '/', $aimDir);$aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir . '/';if (!is_dir($aimDir)) {return false;}$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);return rmdir($aimDir);}/*** 刪除文件** @param string $aimUrl* @return boolean*/function unlinkFile($aimUrl) {if (file_exists($aimUrl)) {unlink($aimUrl);return true;} else {return false;}}/*** 復制文件夾** @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)) {return false;}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);}}return closedir($dirHandle);}/*** 復制文件** @param string $fileUrl* @param string $aimUrl* @param boolean $overWrite 該參數控制是否覆蓋原文件* @return boolean*/function copyFile($fileUrl, $aimUrl, $overWrite = false) {if (!file_exists($fileUrl)) {return false;}if (file_exists($aimUrl) && $overWrite == false) {return false;} elseif (file_exists($aimUrl) && $overWrite == true) {FileUtil :: unlinkFile($aimUrl);}$aimDir = dirname($aimUrl);FileUtil :: createDir($aimDir);copy($fileUrl, $aimUrl);return true;}}?>

另一種調用方式:

$fu = new FileUtil();$fu->copyFile('a/1/2/3', 'a/1/2/4');

以上所述是小編給大家介紹的PHP文件及文件夾操作之創建、刪除、移動、復制,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 罗定市| 云梦县| 左云县| 邹城市| 灌云县| 微博| 兴宁市| 霍城县| 都昌县| 马龙县| 娱乐| 陆良县| 阳朔县| 孟津县| 新干县| 满洲里市| 明水县| 富锦市| 阿拉善左旗| 阿荣旗| 老河口市| 胶州市| 文安县| 遂宁市| 全椒县| 波密县| 海兴县| 吕梁市| 建宁县| 无棣县| 邯郸县| 迁安市| 仁化县| 靖州| 陇西县| 木里| 彩票| 青河县| 左云县| 临汾市| 铁岭县|