From fa5dacd668b8a668886aee89eeeae1f5cde0283c Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Thu, 4 Jul 2024 19:41:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=AE=E5=BD=95=E5=88=9B=E5=BB=BA=E5=BA=93?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/base/FileUtil.php | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/extend/base/FileUtil.php b/extend/base/FileUtil.php index 57a1ebedc..a93ef314d 100755 --- a/extend/base/FileUtil.php +++ b/extend/base/FileUtil.php @@ -55,10 +55,13 @@ class FileUtil $result = true; foreach($arr as $str) { - $aim_dir .= $str . '/'; - if($aim_dir != '/' && !is_dir($aim_dir)) + if(stripos($str, ':') === false) { - $result = mkdir($aim_dir); + $aim_dir .= $str . '/'; + if($aim_dir != '/' && !is_dir($aim_dir)) + { + $result = mkdir($aim_dir); + } } } return $result; @@ -85,7 +88,10 @@ class FileUtil self::UnlinkFile($aim_url); } $aim_dir = dirname($aim_url); - self::CreateDir($aim_dir); + if(!empty($aim_dir) && $aim_dir != '.') + { + self::CreateDir($aim_dir.'/'); + } touch($aim_url); return true; } @@ -164,7 +170,10 @@ class FileUtil self::UnlinkFile($aim_url); } $aim_dir = dirname($aim_url); - self::CreateDir($aim_dir); + if(!empty($aim_dir) && $aim_dir != '.') + { + self::CreateDir($aim_dir.'/'); + } rename($file_url, $aim_url); return true; } @@ -298,7 +307,10 @@ class FileUtil self::UnlinkFile($aim_url); } $aim_dir = dirname($aim_url); - self::CreateDir($aim_dir); + if(!empty($aim_dir) && $aim_dir != '.') + { + self::CreateDir($aim_dir.'/'); + } copy($file_url, $aim_url); return true; }