1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00
Files
archived-php-src/ext/spl/tests/bug69181.phpt
2024-09-13 15:07:26 +01:00

72 lines
964 B
PHP

--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");
?>