update.php 879 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. $urls = [
  3. 'http://opendata.digital.gov.ru/downloads/ABC-3xx.csv',
  4. 'http://opendata.digital.gov.ru/downloads/ABC-4xx.csv',
  5. 'http://opendata.digital.gov.ru/downloads/ABC-8xx.csv',
  6. 'http://opendata.digital.gov.ru/downloads/DEF-9xx.csv',
  7. ];
  8. foreach($urls as $url) {
  9. $csv = explode(PHP_EOL, file_get_contents($url));
  10. $handlerFile = fopen(basename($url), 'w');
  11. foreach($csv as $row) {
  12. $row = str_getcsv($row, ';');
  13. $row = array_map(function($item) {
  14. $item = trim($item);
  15. $item = preg_replace('/^' . pack('H*', 'EFBBBF') . '/', '', $item);
  16. $item = preg_replace('/[[:cntrl:]]/ui', '', $item);
  17. $item = preg_replace('/[^[:print:]]/ui', '', $item);
  18. return preg_replace('/\s+/ui', ' ', $item);
  19. }, $row);
  20. fputcsv($handlerFile, $row);
  21. }
  22. fclose($handlerFile);
  23. }