概要
CSVファイルでアップロードして何かしらの処理をする前にCSVファイルのフォーマットが、こちらが想定している仕様と同じどうかのチェックをするケースがあるかと思います。その場合でCSVファイルのヘッダーが、こちらの仕様と同じヘッダーになっているか確認する方法です
CSVファイルのヘッダーを比較する処理
下記のサンプルでは、こちらの想定した仕様のファイルは「csv_sample.csv」というCSVファイルが保存されています。アップロードされたCSVファイルは「upload_sample.csvというファイル名です。
このCSVファイルの読み込み、1行のヘッダー情報にあたる項目を比較して同じ場合は同じヘッダーとして処理します
// CSVファイルヘッダー比較
//CSVファイルのパスを設定
$sample_csv = "./files/csv_sample.csv";
$upload_csv = "./files/upload_sample.csv";
//CSVファイルの内容を読み込む
$uploadline = file($upload_csv);
$sampleline = file($sample_csv);
//CAVファイルの1行のヘッダー情報を読み込む
$line1 = $uploadline[0];
$line2 = $sampleline[0];
//ヘッダー情報を比較する
if ($line1 == $line2){
echo "同じヘッダー情報です";
}else{
echo "ヘッダー情報が異なります";
}



コメント