31 lines
740 B
PHP
31 lines
740 B
PHP
--TEST--
|
|
fputcsv() with user provided eol
|
|
--FILE--
|
|
<?php
|
|
$data = [
|
|
['aaa', 'bbb', 'ccc', 'dddd'],
|
|
['123', '456', '789'],
|
|
['"aaa"', '"bbb"'],
|
|
];
|
|
|
|
$eol_chars = ['||', '|', '\n', "\n", "\0"];
|
|
foreach ($eol_chars as $eol_char) {
|
|
$stream = fopen('php://memory', 'w+');
|
|
foreach ($data as $record) {
|
|
fputcsv($stream, $record, ',', '"', '', $eol_char);
|
|
}
|
|
rewind($stream);
|
|
echo stream_get_contents($stream), "\n";
|
|
fclose($stream);
|
|
}
|
|
?>
|
|
|
|
--EXPECTF--
|
|
aaa,bbb,ccc,dddd||123,456,789||"""aaa""","""bbb"""||
|
|
aaa,bbb,ccc,dddd|123,456,789|"""aaa""","""bbb"""|
|
|
aaa,bbb,ccc,dddd\n123,456,789\n"""aaa""","""bbb"""\n
|
|
aaa,bbb,ccc,dddd
|
|
123,456,789
|
|
"""aaa""","""bbb"""
|
|
|
|
aaa,bbb,ccc,dddd%0123,456,789%0"""aaa""","""bbb"""
|