<?php
$data = ['', '"', 'foo"', '\\"', '\\', 'foo\\'];
$input = fopen('php://temp,', 'w+');
fputcsv($input, $data, ',', '"', '\\');
rewind($input);
$csv = stream_get_contents($input);
var_dump($csv);
$output = fopen('php://temp', 'r+');
fwrite($output, $csv);
rewind($output);
var_dump($parsed = fgetcsv($output, 0, ',', '"', '\\'), $data === $parsed);
- Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- string(30) ","""","foo""","\"","\","foo\"
"
array(5) {
[0]=>
string(0) ""
[1]=>
string(1) """
[2]=>
string(4) "foo""
[3]=>
string(2) "\""
[4]=>
string(8) "\",foo\""
}
bool(false)
preferences:
188.33 ms | 403 KiB | 210 Q