CsvReader.php 608 B

123456789101112131415161718192021222324
  1. <?php
  2. class CsvReader {
  3. private $dir;
  4. public function __construct($directory) {
  5. $this->dir = rtrim($directory, '/') . '/';
  6. }
  7. public function readAll() {
  8. $rows = array();
  9. foreach (glob($this->dir . '*.csv') as $file) {
  10. if (($h = fopen($file, 'r')) !== false) {
  11. $header = fgetcsv($h, 0, ',', '"', '');
  12. while (($data = fgetcsv($h, 0, ',', '"', '')) !== false) {
  13. $rows[] = array_combine($header, $data);
  14. }
  15. fclose($h);
  16. }
  17. }
  18. return $rows;
  19. }
  20. }