PHP查找csv文件记录的数量

时间:2018-02-15 21:36:00

标签: php csv

您好我已经在php中编写了一个代码来读取csv文件,打印它并计算行数。现在我还需要找到记录的数量。有人可以帮我吗?谢谢!

<?php
$c =0;
$fp = fopen("teksti.csv","r");

while(!feof($fp)){
    $content = fgets($fp);
    print_r ($content);
    if($content)   
        $c++;
}

 fclose($fp);
 echo $c;?>

1 个答案:

答案 0 :(得分:2)

使用fgetcsv()代替fgets()。这会将行解析为字段并返回一个数组。然后,您可以使用count()获取元素数量,并将其添加到总数中。

<?php
$rows = 0;
$cells = 0;
$fp = fopen("teksti.csv","r");

while($content = fgetcsv($fp)){
    print_r ($content);
    $rows++;
    $cells += count($content);
}

fclose($fp);
echo "Total rows = $rows, total cells = $cells";
?>