Files
Reseaux-de-neurones-artific…/app/Services/CsvReader.php
Matthias Guillitte ef90236adc
Some checks failed
linter / quality (push) Failing after 6m26s
tests / ci (8.4) (push) Successful in 5m6s
tests / ci (8.5) (push) Successful in 5m38s
Fix linting
2026-03-23 08:44:50 +01:00

32 lines
631 B
PHP

<?php
namespace App\Services;
class CsvReader
{
private $file;
// private array $headers;
public array $lines = [];
public function __construct(
public string $filename,
) {
$this->file = fopen($filename, 'r');
if (! $this->file) {
throw new \RuntimeException('Failed to open file: '.$filename);
}
// $this->headers = $this->readNextLine();
}
public function readNextLine(): ?array
{
if (($data = fgetcsv($this->file, 1000, ',')) !== false) {
return $data;
}
return null; // End of file or error
}
}