Skip to content

Commit e214df2

Browse files
authored
Merge pull request wp-cli#5991 from jrfnl/feature/php-8.4-fix-csv-deprecation
2 parents ce3ac48 + 0eecadc commit e214df2

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

php/WP_CLI/Iterators/CSV.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public function __construct( $filename, $delimiter = ',' ) {
3838
public function rewind() {
3939
rewind( $this->file_pointer );
4040

41-
$this->columns = fgetcsv( $this->file_pointer, self::ROW_SIZE, $this->delimiter );
41+
$this->columns = fgetcsv( $this->file_pointer, self::ROW_SIZE, $this->delimiter, '"', '\\' );
4242

4343
$this->current_index = -1;
4444
$this->next();
@@ -59,7 +59,7 @@ public function next() {
5959
$this->current_element = false;
6060

6161
while ( true ) {
62-
$row = fgetcsv( $this->file_pointer, self::ROW_SIZE, $this->delimiter );
62+
$row = fgetcsv( $this->file_pointer, self::ROW_SIZE, $this->delimiter, '"', '\\' );
6363

6464
if ( false === $row ) {
6565
break;

php/utils.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -379,15 +379,15 @@ function format_items( $format, $items, $fields ) {
379379
*/
380380
function write_csv( $fd, $rows, $headers = [] ) {
381381
if ( ! empty( $headers ) ) {
382-
fputcsv( $fd, $headers );
382+
fputcsv( $fd, $headers, ',', '"', '\\' );
383383
}
384384

385385
foreach ( $rows as $row ) {
386386
if ( ! empty( $headers ) ) {
387387
$row = pick_fields( $row, $headers );
388388
}
389389

390-
fputcsv( $fd, array_values( $row ) );
390+
fputcsv( $fd, array_values( $row ), ',', '"', '\\' );
391391
}
392392
}
393393

tests/WP_CLI/Iterators/CSVTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ private function create_csv_file( $data, $delimiter = ',' ) {
9393
$fp = fopen( $filename, 'wb' );
9494

9595
foreach ( $data as $row ) {
96-
fputcsv( $fp, $row, $delimiter );
96+
fputcsv( $fp, $row, $delimiter, '"', '\\' );
9797
}
9898

9999
fclose( $fp );

0 commit comments

Comments
 (0)