2014-01-28 63 views
-1

我用PHP開發了一個應用程序,用戶上傳CSV格式的文件。用逗號讀取php的csv文件

讀取CSV文件單元格數據。我寫這樣的代碼:

$file_pointer = fopen($filename, "r"); 
if($file_pointer) 
{ 
    $file_read = fread($file_pointer, filesize($filename)); 
    $file_read=preg_replace('/(\r\n|\n|\r)/', ',', $file_read); 

    $exp = explode(',',$file_read); 

//我從這個數組中獲取數據

} 

,這是工作正常,但在CSV文件的情況下,有一個像這樣的單元格:Text,Here

當讀這個劇本我得到的數組多一個指標....

我需要閱讀作爲一個單一的索引數據

+0

它看起來像你的答案有一些格式問題。除此之外,你是否嘗試刪除任何尾隨的逗號/空格,有時可能會導致問題。 – Huey

+2

這是爲什麼?你應該使用'fgetcsv()'。 – 2014-01-28 10:45:23

+0

圍繞包含逗號的值是否存在引號? – flauntster

回答

1

試試這樣說:

$yourstuff = fgetcsv($file_pointer, 0, ',', '"');