From de52af8cf4033642b8f9ef5f58d62bfa72f06023 Mon Sep 17 00:00:00 2001 From: Terry <2358269014@qq.com> Date: Sat, 7 Sep 2019 10:17:21 +0800 Subject: [PATCH] helper service --- services/Helper.php | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/services/Helper.php b/services/Helper.php index bf549956..8e622b53 100644 --- a/services/Helper.php +++ b/services/Helper.php @@ -247,5 +247,29 @@ class Helper extends Service return true; } - + + + + public function scanAllDirSubFile($dir, $subDir='/') + { + if(is_dir($dir)){ + $files = array(); + $child_dirs = scandir($dir); + foreach ($child_dirs as $child_dir){ + //'.'和'..'是Linux系统中的当前目录和上一级目录,必须排除掉, + //否则会进入死循环,报segmentation falt 错误 + if($child_dir != '.' && $child_dir != '..'){ + if(is_dir($dir.'/'.$child_dir)){ + //$files[$child_dir] = my_scandir($dir.'/'.$child_dir); + $files = array_merge($files, $this->scanAllDirSubFile($dir.'/'.$child_dir, $subDir.$child_dir.'/')); + }else{ + $files[] = $subDir.$child_dir; + } + } + } + return $files; + }else{ + return $subDir.$dir; + } + } } -- GitLab