2014-12-05 50 views
-1

在我的一個codeigniter項目中,我使用Codeigniter文件上傳庫來上傳csv文件並使用fgetcsv()函數從中讀取它。上傳工作正常,但通常文件讀取會在兩者之間終止。一旦我將它保存爲「Windows CSV格式」,它將正常工作。那麼是否有任何API可用於驗證/轉換格式/編碼CSV文件,以便我不需要讓用戶一次又一次地保存它。我一直在使用CSVLint,但即使在此驗證後,它也不適合我。在PHP中進行文件驗證和字符編碼的最佳做法

+0

什麼是介於兩者之間終止的原因? – 2014-12-05 04:46:17

回答

0

使用這個庫使它很容易和SQL語法類似

解析它在一個你想要的方式https://github.com/parsecsv/parsecsv-for-php

//Tab delimited, and encoding conversion 

$csv = new parseCSV(); 
$csv->encoding('UTF-16', 'UTF-8'); 
$csv->delimiter = "\t"; 
$csv->parse('data.tsv'); 
print_r($csv->data); 
+0

它像我一樣拋出一個錯誤消息:iconv():在輸入字符串中檢測到一個不完整的多字節字符 – 2014-12-09 09:51:46

相關問題