<?php // 以只读方式打开文件 $fp = fopen('sample.csv', 'r'); $i=0; // 逐行输出文件内容 while($line = fgetcsv($fp)){ if ($i == 0) { $i++; continue;//跳过第一行 } var_dump($line); echo "<br />"; } // 文件关闭 fclose($fp);同时发现读取csv文件出现乱码 当Linux系统是使用的默认设置,则在该Linux服务器上对gbk的csv格式文件进行处理的时候,就会出现乱码现象。 解决方法是: 使用 setlocale 函数设置环境变量。比如要设置使用gb 的区域设置可以在fgetcsv前使用下面的语句。 复制代码 代码如下:
setlocale(LC_ALL,array('zh_CN.gbk','zh_CN.gb2312','zh_CN.gb18030'));具体使用哪些locale 可以使用linux 命令 locale -a 查看系统支持哪些
版权声明:《 PHP读取CSV文件 》为zhangkang原创文章,转载请注明出处!
最后编辑:2022-6-20 21:06:22