コード例 #1
0
    echo $status;
    //    fix wrong END-OF-LINE
    file_put_contents($csv_file, preg_replace('/[\\r\\n]+/', "\n", file_get_contents($csv_file)));
    $basename = str_replace('.csv', '', basename($csv_file));
    $logFile = $results_dir . '/' . $basename . '.log';
    //    file_put_contents($logFile, $status, FILE_APPEND | LOCK_EX);
    $csv = new EasyCSV\Reader($csv_file, 'r+', false);
    $i = 1;
    while (true) {
        $row = $csv->getRow();
        if (!$row) {
            break;
        }
        //        skip headers
        if (in_array(trim(strtolower($row['0'])), ['dataset', 'url', 'old dataset url', 'from'])) {
            continue;
        }
        $organization = basename($row['0']);
        printf('[%04d] ', $i++);
        //        Options available:
        //        CkanManager::EXPORT_PUBLIC_ONLY
        //        CkanManager::EXPORT_PRIVATE_ONLY
        //        CkanManager::EXPORT_DMS_ONLY
        //        CkanManager::EXPORT_DMS_ONLY | CkanManager::EXPORT_PRIVATE_ONLY
        //        CkanManager::EXPORT_DMS_ONLY | CkanManager::EXPORT_PUBLIC_ONLY
        $CkanManager->fullOrganizationExport($organization, CkanManager::EXPORT_PRIVATE_ONLY);
    }
    file_put_contents($logFile, $CkanManager->logOutput, FILE_APPEND | LOCK_EX);
}
// show running time on finish
timer();