2010-03-16 112 views

回答

9

讀一個CSV文件通常使用fgetcsv功能來完成(根據你的那種CSV文件,你可能必須指定分隔符,分隔符...作爲參數)

這意味着,要通過你的文件一行行不會比這樣的事情更難:

$f = fopen('/path/to/file', 'r'); 
if ($f) { 
    while ($line = fgetcsv($f)) { // You might need to specify more parameters 
     // deal with $line. 
     // $line[0] is the first column of the file 
     // $line[1] is the second column 
     // ... 
    } 
    fclose($f); 
} else { 
    // error 
} 

(未測試,但例如在the manual page of fgetcsv應該給予幫助你開始)

當然,您需要找到上傳文件的正確路徑 - 請參閱$_FILE超全球,以及關於Handling file uploads的部分,以獲取更多有關該信息的信息。

而且,保存數據到數據庫中,你必須使用一個適合您的數據庫引擎的API - 如果使用MySQL,你應該使用:

  • mysqli
    • 需要注意的是,你應該更喜歡mysqli的,而不是舊的mysql擴展(不支持MySQL的新增功能> = 4.1)
  • PDO
+0

注意應該是獲取上傳的文件是由'$ _FILES ['fieldname']'完成的。 – BalusC 2010-03-16 12:02:07

+0

@帕斯卡感謝,幫助 – 2010-03-17 09:23:51

相關問題