Я пытаюсь отобразить Csv данные в массив или что-то в качестве выхода с помощью Zend Framework 2Zend Framework 2 - Как отобразить содержимое файла CSV в контроллере в виде массива
Я создал «привет мир» модуль и вызовы контроллера работают нормально.
CSV File location is data/csv/Foo.csv
Ниже мой Контроллер илит:
public function indexAction()
{
$filename = 'data/csv/Foo.csv';
$useFirstRecordAsHeader = true;
$delimiter = ',';
$enclosure = '"';
$escape = '\\';
$this->file = new SplFileObject($filename);
$this->file->setFlags(SplFileObject::READ_CSV | SplFileObject::READ_AHEAD | SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE);
$this->file->setCsvControl($delimiter, $enclosure, $escape);
$this->useFirstRecordAsHeader = $useFirstRecordAsHeader;
return $this;
}
Но сейчас я получаю сообщение об ошибке:
SplFileObject::__construct(csv/Foo.csv): failed to open stream: No such file or directory
Мой файл CSV находится в той же папке controller/csv/Foo.csv
Так как читать содержимое csv-файла и отображать его как выходной массив или любой другой формат? Я хочу сделать это только с помощью Zend Framework 2.
Попробуйте сохранить csv/Foo.csv в общей папке и повторите попытку. – user3438016