/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/spl/tests/bug69181.phpt
71 строка
964 B
Gina Peter Banyard
Make CSV deprecation less annoying to deal with (#15569)
13 сен 2024, 17:07
Не верифицирован
13 сен 2024, 17:07
f756b96
Код
Авторство
О чём код?
--TEST-- Bug #69181 (READ_CSV|DROP_NEW_LINE drops newlines within fields) --FILE-- <?php $filename = __DIR__ . "/bug69181.csv"; $csv = <<<CSV "foo\n\nbar\nbaz",qux "foo\nbar\nbaz",qux CSV; file_put_contents($filename, $csv); $file = new SplFileObject($filename); $file->setCsvControl(escape: ""); $file->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE | SplFileObject::READ_CSV); var_dump(iterator_to_array($file)); echo "\n====\n\n"; $file->rewind(); while (($record = $file->fgetcsv())) { var_dump($record); } ?> --EXPECT-- array(2) { [0]=> array(2) { [0]=> string(12) "foo bar baz" [1]=> string(3) "qux" } [2]=> array(2) { [0]=> string(11) "foo bar baz" [1]=> string(3) "qux" } } ==== array(2) { [0]=> string(12) "foo bar baz" [1]=> string(3) "qux" } array(2) { [0]=> string(11) "foo bar baz" [1]=> string(3) "qux" } --CLEAN-- <?php @unlink(__DIR__ . "/bug69181.csv"); ?>