2010-07-31 38 views
0

我有一些CSV文件需要上傳到我在CodeIgniter中編寫的站點。驗證上傳的文件服務器端

我需要驗證CSV,以確保它們包含各種信息,列數匹配和類似的東西。

請問CI有任何種類的插件可以使這個變得簡單嗎?

回答

1

文件上傳後,打開它並使用fgetcsv逐行瀏覽它。

http://us3.php.net/manual/en/function.fgetcsv.php

它創建了一個數組(該鏈接時,在第一個例子中的數組被稱爲$數據),如果你正在尋找的列數,你可以用的sizeof找到它($數據)。如果你需要特定的列內容或類型,你可以使用各種正則表達式來弄清楚。說第3列是電子郵件地址:

$column_size = 8; 

while($data=fgetcsv($p)) 
{ 
    if (sizeof($data) < $column_size) 
    { 
     // handle wrong column count error here 
    } 

    if (!is_email($data[2]) // is_email is a fictional function 
    { 
     // handle error here 
    } 

    // other checks... 
} 

我不知道是否有是它的一個CI插件,但它可能無法使它更容易呢。