PHPでCSV件数表示をする方法
PHPでCSVファイルを読み込み、登録されているデータ件数を表示する方法を紹介します。CSV内の行数を数えることで、会員数、商品数、問い合わせ件数などを簡単に確認できます。データベースを使わずにCSVだけで件数を表示したい場合に使えるサンプルコードです。
コードについて
本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。
デモ
CSVデータ件数:
3
件
CSVデータ
山田 太郎,営業,taro@example.com
佐藤 花子,企画,hanako@example.com
鈴木 一郎,開発,ichiro@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が利用できるローカル環境で行ってください。
コメント