fgetcsv 从文件指针中读入一行并解析 CSV 字段 php函数


fgetcsv

(PHP 4, PHP 5)

fgetcsv从文件指针中读入一行并解析 CSV 字段

说明

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,包括碰到文件结束时。

Note: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。

Example #1 读取并显示 CSV 文件的整个内容

<?php
$row 
1;
$handle fopen("test.csv","r");
while (
$data fgetcsv($handle1000",")) {
    
$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 4.3.5 起,fgetcsv() 的操作是二进制安全的。

Note: 该函数对区域设置是敏感的。比如说 LANG 设为 en_US.UTF-8 的话,单字节编码的文件就会出现读取错误。

Note: 在读取在 Macintosh 电脑中或由其创建的文件时, 如果 PHP 不能正确的识别行结束符,启用运行时配置可选项 auto_detect_line_endings 也许可以解决此问题。

参见 explode()file()pack()fputcsv()



相关阅读:
fgets 从文件指针中读取一行
fgetss 从文件指针中读取一行并过滤掉 HTML 标记
file 把整个文件读入一个数组中
fileatime 取得文件的上次访问时间
filectime 取得文件的 inode 修改时间
filegroup 取得文件的组
fileinode 取得文件的 inode
filemtime 取得文件修改时间
fileowner 取得文件的所有者
fileperms 取得文件的权限
filesize 取得文件大小
filetype 取得文件类型
file_exists 检查文件或目录是否存在
file_get_contents 将整个文件读入一个字符串
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 学习沈浩精神心得:以沈浩为标杆 教我当好基层组工干部 微笑是给自己最好的礼物 你的微笑像朵花 我是不是一个顽皮的男孩啊!250字 命运的折磨2 法制培训心得体会 故乡的断章:校园 我的“外来”表弟 这一生,至少当一次傻瓜--读书心得 国庆节是什么时候2014 你离开的背影,留下重重的梦 微小说:银杏的眼泪 那一刻,我感受到了温暖 做一个聪明的女子 四季的雪野湖 初中初一作文700字:新乌鸦喝水 记一件高兴的事情 地球的未来谁做主作文700字 生命如花500字 读《背水一战》有感作文400字 瞻仰周恩来故居作文500字 运动会加油稿300字(3篇) 侯以雷诗歌欣赏1264 感慨 高考作文800字 社会实践心得体会范文2014年11月 四季的景色作文400字 礼物和一块糖 我是小小蛀书虫500字 名人妙题校联 曾经的友谊作文150字 唉,这可恶的“捡子”风作文400字 国庆中秋祝福短信21 一处景的美作文 学会长大作文900字 老妈“退休”记450字 2015护士年终工作总结 恋爱不是慈善事业 若,人生只如初见 被深深剥削的职场女性们 奶奶家的大公鸡作文450字 小学四年级作文300字:小豆芽儿 将爱在心底收藏,我为你画地为牢。 牛之小仪 望卿不负我 萨孜草原 爱与被爱都痛苦,那就不要纠缠了 供电所外线班班长先进事迹材料(让党旗熠熠生辉) 五一美容院祝福短信 幼儿园自然灾害安全应急预案 我们班的活宝作文500字

Copyright © 2016 phpStudy |