PHP直接读取CSV文件内容,使用fgetcsv()函数,具体参数及说明请查看php在线手册。
实现:
一个读取CSV文件内容的函数,可以对应表格中的字段名。
表格中的第一行作为字段名称保存数据,第二行开始就是你个人的数据。
可以通过这种方法将数据读取出来,然后插入数据表对应的字段。
1,csv文件:
字段1 字段2 字段3 字段4
值1_1 值1_2 值1_3 值1_4
值2_1 值2_2 值2_3 值2_4
2,读取csv文件的PHP代码:
复制代码 代码示例:
<?php
function getCSVdata($filename)
{
$row = 1;//第一行开始
if(($handle = fopen($filename, "r")) !== false)
{
while(($dataSrc = fgetcsv($handle)) !== false)
{
$num = count($dataSrc);
for ($c=0; $c < $num; $c++)//列 column
{
if($row === 1)//第一行作为字段
{
$dataName[] = $dataSrc[$c];//字段名称
}
else
{ // www.jb200.com
foreach ($dataName as $k=>$v)
{
if($k == $c)//对应的字段
{
$data[$v] = $dataSrc[$c];
}
}
}
}
if(!empty($data))
{
$dataRtn[] = $data;
unset($data);
}
$row++;
}
fclose($handle);
return $dataRtn;
}
}
$aData = getCSVdata('test.csv');
print_r($aData);
?>
测试结果:
Array
(
[0] => Array
(
[a] => test3
[b] => test4
[c] =>
)
[1] => Array
(
[a] => test5
[b] =>
[c] =>
)
)
>>> 更多有关php 导出csv php读写csv文件的内容。