初学PHP读取CSV文件
2011-06-27 19:37
363 查看
php中有针对csv函数:fgetcsv
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,包括碰到文件结束时。
首先使用fopen(file_url_name,mode)
mode中有:
解决办法:
// utf-8
setlocale(LC_ALL, 'en_US.UTF-8');
// 简体中文
setlocale(LC_ALL, 'zh_CN');
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,包括碰到文件结束时。
首先使用fopen(file_url_name,mode)
mode中有:
'r' | 只读方式打开,将文件指针指向文件头。 |
'r+' | 读写方式打开,将文件指针指向文件头。 |
'w' | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
'w+' | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 |
'a' | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
'a+' | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 |
'x' | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。 |
'x+' | 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。 之后可以用fgetcsv函数来读取内容.php5后读取内容时中文读不出来 |
// utf-8
setlocale(LC_ALL, 'en_US.UTF-8');
// 简体中文
setlocale(LC_ALL, 'zh_CN');
相关文章推荐
- PHP读取csv文件
- phpExcel类库读取csv文件 和xlsx文件
- php对csv文件的读取,写入,输出下载操作
- PHP 读取/导出 CSV文件
- php对csv文件的读取,写入,输出下载操作
- php对csv文件的读取,写入,输出下载操作
- php读取含有3w条以上数据的csv文件,并选择性将相应字段的数据导入至mysql
- PHP读取CSV大文件导入数据库的实例
- PHP读取CSV文件
- PHP自带函数fgetcsv读取csv文件中文乱码问题解决办法
- php读取csv文件中文乱码
- php对csv文件的读取,写入,输出下载操作
- php读取淘宝数据包csv文件 unicode ucs-2 utf-16 中文乱码问题解决
- PHP按行读取、处理较大CSV文件的代码实例
- PHP读取CSV文件
- php 读取 csv 文件的两种方法
- php读取csv文件
- php读取csv文件,在linux上出现中文读取不到的情况 解决方法
- php对csv文件的读取,写入,输出下载操作详解