与
fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。
注释:从
语法
fgetcsv(file,length,separator,enclosure) |
参数 | 描述 |
file | 必需。规定要检查的文件。 |
length | 可选。规定行的最大长度。必须大于 CVS 文件内最长的一行。 在 如果忽略(在 |
separator | 可选。设置字段分界符(只允许一个字符),默认值为逗号。 |
enclosure | 可选。设置字段环绕符(只允许一个字符),默认值为双引号。 该参数是在 |
注释:CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。
注释:该函数对区域设置是敏感的。比如说 LANG 设为 en_US.UTF-8 的话,单字节编码的文件就会出现读取错误。
注释:如果碰到
例子 1
代码如下:
$file = fopen("contacts.csv","r");
print_r(fgetcsv($file));
fclose($file);
?>
CSV 文件:
George, John, Thomas, USA James, Adrew, Martin, USA
输出类似:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA )
例子 2
代码如下:
$file = fopen("contacts.csv","r");
while(! feof($file)) { print_r(fgetcsv($file));
} fclose($file);
?>
CSV 文件:
George, John, Thomas, USA James, Adrew, Martin, USA
输出类似:
Array ( [0] => George [1] => John [2] => Thomas [3] => USA Array ( [0] => James [1] => Adrew [2] => Martin [3] => USA )
windows与linux下兼容问题
今天有问题报过来说linux平台下 fgetcsv处理的有空数据产生起初以为中
google一下
设置区域:简体中文,UTF-8编码
代码如下:
setlocale(LC_ALL, 'zh_CN.UTF-8');