Jump to content

Problem with fgetcsv and double quotes at end of string


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?

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.