public function code() { // $line = 0; // $dir = app_path(); //// dd($dir); // $dir_file = glob(''); // dd($dir_file); // $disabledList = ['a.php', 'news'];//排除统计文件或目录 // foreach ($dir_file as $v) { // $line = $this->listDirOrFile($dir . '/' . $v, $line); // } // dd(app_path()); $re = $this->countLine('E:\vueCode\ylx-wechat\src'); dd($re); } private function countLine($dir) { $count = 0; if (is_dir($dir)) { $files = scandir($dir); foreach ($files as $file) { if ($file[0] == '.') continue; $file = $dir . "/" . $file; if (is_dir($file)) { $count += $this->countLine($file . "/"); } else { if (strpos($file, ".vue")) $count += count(file($file)); } } } else { $count += count(file($dir)); } return $count; }