Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.75 KB | None | 0 0
  1. <?php
  2.  
  3. $fh   = fopen('ocm-users-2017-11-17.csv', 'r+');
  4. $data = [];
  5. $part = 0;
  6.  
  7. function save($name, array $data)
  8. {
  9.     if (!file_exists($name)) {
  10.         file_put_contents($name, '');
  11.     }
  12.  
  13.     $fh = fopen($name, 'rw+');
  14.     foreach ($data as $row) {
  15.         fputcsv($fh, $row);
  16.     }
  17. }
  18.  
  19. $headers = [];
  20. $i       = 0;
  21. while ($row = fgetcsv($fh, 4000)) {
  22.     if ($i == 0) {
  23.         $headers = $row;
  24.         $i++;
  25.         $data[] = $headers;
  26.         continue;
  27.     }
  28.  
  29.     if (count($data) >= 50000) {
  30.         save(sprintf('cache/chunk_part_%s.csv', $part), $data);
  31.         $data   = [];
  32.         $data[] = $headers;
  33.         $part++;
  34.     }
  35.  
  36.     $data[] = $row;
  37.     $i++;
  38. }
  39. save(sprintf('cache/chunk_part_%s.csv', $part), $data);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement