Пример #1
0
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();
}
Пример #2
0
/**
 * 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);
        }
    }
}