Jump to content

Problem with fgetcsv and double quotes at end of string


Jeffski

Recommended Posts

I am using fgetcsv to break apart a CSV file to extract and use the data fields in my PHP page.

 

I have a CSV with product details in it. There are several columns in the CSV file but one of these fields contains: ...,"Toshiba 26" LCD TV",...

 

When the data is extracted and displayed on screen the double quote which should be after 26 ends up at the end of the string - i.e.:

 

Toshiba 26 LCD TV"

 

I have tried to escape it and replace it but the double quote or replaced text always ends up at the end of the string. I have cut down my code to the following for debugging:

 

$handle = fopen("products.csv", "r");

while (($data = fgetcsv($handle, 4096, ',', '"')) !== FALSE) {
  echo $data[0];
}

 

The CSV I am testing on simply contains:

"Toshiba 26" LCD TV"

 

Any ideas?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.