<?php
$delim = ',';
$enclosure = '"';
$escape = '~';
$data = ['', '"', 'foo"', '\\"', '\\~', 'foo\\~'];
$input = fopen('php://temp,', 'w+');
fputcsv($input, $data, $delim, $enclosure, $escape);
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, $delim, $enclosure, $escape), $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.4, 8.3.6
- string(33) ","""","foo""","\""","\~","foo\~"
"
array(5) {
[0]=>
string(0) ""
[1]=>
string(1) """
[2]=>
string(4) "foo""
[3]=>
string(2) "\""
[4]=>
string(10) "\~",foo\~""
}
bool(false)
- Output for 8.3.5
- Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
string(33) ","""","foo""","\""","\~","foo\~"
"
array(5) {
[0]=>
string(0) ""
[1]=>
string(1) """
[2]=>
string(4) "foo""
[3]=>
string(2) "\""
[4]=>
string(10) "\~",foo\~""
}
bool(false)
preferences:
160.18 ms | 402 KiB | 210 Q