$SETTINGS['database']['type'], 'database_name' => $SETTINGS['database']['name'], 'server' => $SETTINGS['database']['server'], 'username' => $SETTINGS['database']['user'], 'password' => $SETTINGS['database']['password'], 'charset' => $SETTINGS['database']['charset'] ]); } catch (Exception $ex) { die("Database error: $ex\n"); } if (!file_exists($argv[1])) { die("Please supply the filename of the CSV file to import.\n"); } $current = 0; $handle = fopen($argv[1], "r"); if ($handle) { $batchinsert = []; while (($line = fgets($handle)) !== false) { $fields = explode("|", trim($line), 5); $batchinsert[] = [ "osmid" => substr($fields[1], 1), "typeid" => $fields[0], "latitude" => $fields[2], "longitude" => $fields[3], "eletype" => $fields[1][0], "name" => $fields[4] ]; $current++; if ($current % 100 == 0) { $database->insert("poi", $batchinsert); $error = $database->error(); if ($error[1] != 0 && $error[0] != "23000") { die("\nDatabase error $error[0]: $error[2]\n"); } $batchinsert = []; echo " $current "; } } fclose($handle); echo "\nDone: $current records processed.\n"; } else { die("Error: could not open the file.\n"); }