> php教程 > php手册 > php fgetcsv读取csv文件代码

php fgetcsv读取csv文件代码

WBOY
풀어 주다: 2016-05-25 16:38:34
원래의
2115명이 탐색했습니다.

<?php
function get_csv_contents( $file_target ){ 
$handle  = fopen( $file_target, &#39;r&#39;); 
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);
echo "<p> $num fields in line $row: <br> "; 
$row++; 
for ($c=0; $c < $num; $c++) { 
echo $data[$c] . "<br> "; 
} 
} 
fclose($handle);
로그인 후 복사


永久链接:

转载随意!带上文章地址吧。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿