$secondMap){ $folder_name_main = explode("_",$main_dir); $data = array(); foreach($secondMap as $sub_dir => $files){ foreach($files as $file){ $content=file("uploads/".$main_dir."/".$sub_dir."/".$file); foreach ($content as $line => $string){ if($line>7){ if(preg_match($patterns_flattened, mb_convert_encoding(str_replace(array('https://','.jp/'),'#####',$string), "UTF-8", "SJIS"))){ $date = $folder_name_main[0].':'.$folder_name_main[1].':'.$sub_dir.':'; $data[] = $date.' '.mb_convert_encoding($string, "UTF-8", "SJIS"); } } } } } $list_of_files[] = $main_dir.".txt"; $add = fopen($main_dir.".txt","w+"); fwrite ( $add, implode("\n",$data)); fclose ( $add ); } require_once('assets/class/zip.php'); $process = new Zip(); $result = $process->create_zip($list_of_files,$zipfile,true); if($result){ foreach($list_of_files as $inlist){ unlink($inlist); } rrmdir("uploads"); } function map_dir($dir){ $map = array(); if (is_dir($dir)) { $firstLevel = scandir($dir); foreach ($firstLevel as $flevel) { if ($flevel != "." && $flevel != "..") { if (filetype($dir."/".$flevel) == "dir"){ $secondLevel = scandir($dir."/".$flevel); foreach ($secondLevel as $slevel) { if ($slevel != "." && $slevel != "..") { $thirdLevel = scandir($dir."/".$flevel."/".$slevel); foreach ($thirdLevel as $tlevel) { if ($tlevel != "." && $tlevel != "..") { if(preg_match('(txt)', $tlevel)){ $map[$flevel][$slevel][] = $tlevel; } } } } } } } } } return $map; } function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink ($dir."/".$object); } } reset($objects); rmdir($dir); } } //echo json_encode($list_of_files); ?>