I have not done this, but it seems like it could work.
If all of the fields are actually delimmeted by "," rather than just a comma (as it looks like from your sample), you could use the php function substr_replace to substitute another delimeter that is not likely to exist within the fields themselves (";", for example, or ";;").
Then when you use LOAD DATA INFILE you could specify the new delimeter using the optional FIELDS ENCLOSED BY parameter, setting the value to your new delimeter.
All of the information for these two steps is available in the PHP and MySQL documentations on their respective sites. Since I haven't done this, I don't have an example to give you.
Hope this works/helps.