function scan_folder($folder, $out_folder) { $d = @dir($folder); if (!$d) { exit("open '{$folder}' error!\n"); } while (false !== ($entry = $d->read())) { if ($entry == '.' || $entry == '..') { continue; } $path = $d->path . '/' . $entry; if (is_dir($path)) { scan_folder($path, $out_folder); } $dot = strrpos($entry, "."); if ($dot === false || strtolower(substr($entry, $dot)) != ".csv") { continue; } echo "merging '{$path}'...\n"; merge_csv($path, $out_folder); } $d->close(); }
/** * scan file va thuc muc cua folder * @param $folder * @param $paths * @return array */ function scan_folder($folder, &$paths) { if (!is_dir($folder)) { return array(); } $dir = new DirectoryIterator($folder); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot() && $fileinfo->isFile()) { $paths[] = $folder . '/' . $fileinfo->getFilename(); } elseif (!$fileinfo->isDot() && $fileinfo->isDir()) { $d = $fileinfo->getFilename(); $fd = $folder . '/' . $d; scan_folder($fd, $paths); } } }