轉自 http://php.net/manual/en/function.fputcsv.php
http://php.net/manual/en/function.fgetcsv.php
把資料寫入CSV檔, 不用自己去做CSV分隔FUNC, PHP有內建fputcsv函式可以直接使用
讀取有fgetcsv
重點是: fgetcsv一次讀一行, fputcsv一次寫一行
--
http://doc.phpbean.com/php/function.fputcsv.html
fputcsv
说明
int fputcsv ( resource handle [, array fields [, string delimiter [, string enclosure]]] )fputcsv() 将一行(用 fields 数组传递)格式化为 CSV 格式并写入由 handle 指定的文件。返回写入字符串的长度,出错则返回 FALSE。
可选的 delimiter 参数设定字段分界符(只允许一个字符)。默认为逗号:,。
可选的 enclosure 参数设定字段字段环绕符(只允许一个字符)。默认为双引号:"。
注: 如果碰到 PHP 在读取文件时不能识别 Macintosh 文件的行结束符,可以激活 auto_detect_line_endings 运行时配置选项。
参见 fgetcsv()。
--
http://doc.phpbean.com/php/function.fgetcsv.html
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,包括碰到文件结束时。
注: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。
从 PHP 4.3.5 起,fgetcsv() 的操作是二进制安全的。
注: 该函数对区域设置是敏感的。比如说 LANG 设为 en_US.UTF-8 的话,单字节编码的文件就会出现读取错误。
注: 如果碰到 PHP 在读取文件时不能识别 Macintosh 文件的行结束符,可以激活 auto_detect_line_endings 运行时配置选项。
留言列表