PHPでCSV件数表示をする方法【サンプルコード付き】

php

PHPでCSV件数表示をする方法

PHPでCSVファイルを読み込み、登録されているデータ件数を表示する方法を紹介します。CSV内の行数を数えることで、会員数、商品数、問い合わせ件数などを簡単に確認できます。データベースを使わずにCSVだけで件数を表示したい場合に使えるサンプルコードです。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

CSVデータ件数: 3
CSVデータ 山田 太郎,営業,taro@example.com
佐藤 花子,企画,hanako@example.com
鈴木 一郎,開発,ichiro@example.com

コードをコピーして使おう!

PHPファイルとCSVファイルを同じフォルダへ配置してください。
CSVファイルを読み込み、登録されているデータ件数を表示します。CSVにデータを追加・削除すると件数も自動的に変化します。

<?php

$rows = [];

if (file_exists('data.csv')) {

    if (($fp = fopen('data.csv', 'r')) !== false) {

        while (($row = fgetcsv($fp)) !== false) {
            $rows[] = $row;
        }

        fclose($fp);

    }

}

$count = count($rows);

?>

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>CSV件数表示</title>

<style>

body{
    font-family:sans-serif;
    margin:20px;
}

.count-wrap{
    border:1px solid #e5e7eb;
    border-radius:20px;
    padding:24px;
    background:#fff;
}

.count-box{
    padding:20px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:16px;
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
}

.count-number{
    color:#ff6a00;
    font-size:36px;
    margin:0 6px;
}

.csv-box{
    padding:16px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:16px;
    line-height:1.8;
}

.csv-box strong{
    display:block;
    margin-bottom:8px;
}

</style>

</head>
<body>

<div class="count-wrap">

    <div class="count-box">
        CSVデータ件数:
        <span class="count-number">
            <?= $count ?>
        </span>
        件
    </div>

    <div class="csv-box">

        <strong>CSVデータ</strong>

        <?php foreach ($rows as $row): ?>

            <?= htmlspecialchars(implode(',', $row), ENT_QUOTES, 'UTF-8') ?><br>

        <?php endforeach; ?>

    </div>

</div>

</body>
</html>

ファイル構成と設置方法

このサンプルで使用するファイル構成です。
index.php と data.csv を同じフォルダ(同じ階層)へ配置してください。

sample
├─ index.php
└─ data.csv

data.csv に登録されているデータを読み込み、件数を自動で集計して表示します。CSVにデータを追加・削除すると表示される件数も自動的に変化します。

サーバーへ設置する場合は、上記ファイルを同じフォルダへアップロードしてください。

PHPはサーバー上で実行されるため、PHPファイルをダブルクリックしても動作しません。動作確認はレンタルサーバーへアップロードするか、PHPが利用できるローカル環境で行ってください。


コメント