- function get_csv_contents( $file_target ){
- $handle = fopen( $file_target, 'r');
- while ($data = fgetcsv($handle, 1000, ",")) {
- $num = count($data);
- echo "<p> $num fields in line $row: <br> ";
- $row++;
- for ($c=0; $c < $num; $c++) {
- echo $data[$c]. "<br> ";;
- /*echo getUTFString($data[$c])*/
- }
- }
- fclose($handle);
- }
- array fgetcsv ( int handle [, int length [, string delimiter [, string enclosure]]] )
handle
一個由 fopen()、popen() 或 fsockopen() 產生的有效文件指針。
length (可選)
必須大于 CVS 文件內最長的一行,在 PHP 5 中該參數是可選的,如果忽略(在 PHP 5.0.4 以后的版本中設為 0)該參數的話,那么長度就沒有限制,不過可能會影響執行效率.
delimiter (可選)
設置字段分界符(只允許一個字符),默認值為逗號.
enclosure (可選)
設置字段環繞符(只允許一個字符),默認值為雙引號,該參數是在 PHP 4.3.0 中添加的.和 fgets() 類似,只除了 fgetcsv() 解析讀入的行并找出 CSV 格式的字段然后返回一個包含這些字段的數組.
fgetcsv() 出錯時返回 FALSE,包括碰到文件結束時.
注意:CSV 文件中的空行將被返回為一個包含有單個 null 字段的數組,不會被當成錯誤.
例 1.讀取并顯示 CSV 文件的整個內容,代碼如下:
- $row = 1;
- $handle = fopen("test.csv","r");
- while ($data = fgetcsv($handle, 1000, ",")) {
- $num = count($data);//開源代碼Vevb.com
- echo "<p> $num fields in line $row: <br> ";
- $row++;
- for ($c=0; $c < $num; $c++) {
- echo $data[$c] . "<br> ";
- }
- }
- fclose($handle);
新聞熱點
疑難解答