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 交通频道 作文范文 文字世界 合同期工作小结2篇 “包厢”里的歌声 和常常批评你的人交朋友 你会怀念么 用万籁俱寂造句 “0”分试卷800字 这个夏天,我很快乐作文400字 是金子,总会发光 安静的近义词 堕落的花瓣没有幸福的眼泪 最关心我的人是妈妈400字 医院保洁工作计划 有趣的梦800字 頑強不息的跋涉 青蛙与蛇的不幸700字 小学小考作文750字:当记者的滋味真好! 2016校青年志愿者协会年度工作述职 我心中的小达人作文 校园文化艺术节暨“青春放歌”大合唱比赛主持词 2015母亲节祝福所有做母亲的可爱女人 【精品】细胞膜教学反思 2015年国庆节放假通知大全 小学六年级作文600字:母亲,一本永远写不完的日记 2014年司法所年度工作总结及2014年度工作要点_工作总结范文 竹的作文700字 无人的售卖 上半年挂包帮活动工作总结 大学教育实习鉴定 我们只有一个地球500字 美丽的青春作文 乐观面对生活 学会巴尔扎克的苦中作乐 小学六年级作文550字:小书房的故事 《童年》读后感作文1000字 这将不再是憧憬作文1200字 2016高校财务处工作总结 我好恨 你勒个好动。,几黄额。/ 五年级的精灵鼠小弟观后感400字 小学五年级作文450字:神奇的喷雾器 放弃成为你不可能成为的人 关于朋友和友谊… 流浪者歌 哥哥,你是我的念 青春·回忆作文100字 她苦笑,不再辩解『那你杀了我吧』 蠡测人生的三条路 我喜欢上语文课作文600字 泡温泉 就业热门专业排名

Copyright © 2016 phpStudy |