ファイルから読み込み
お世話になっております。
テキストファイルを読み込んで、データベースに格納をしたいと思っております。
全角と半角、全角スペースや半角スペースなどが混在しているため
意図した通りに読み込めません。
test.txt
--------------------------------------------------
山田 太郎 ヤマダ タロウ 神奈川県○○○区1-2-3 0312345678 ・・・1\n\r
高橋 花子 タカハシ ハナコ 東京都○○○○区4-5-6 0312345678 ・・・1\n\r
(カタカナは半角カタカナです。半角カタカナの後ろのスペースは半角スペースです。)
sample.php(EUC)
--------------------------------------------------
$fp = fopen($file_path, "r");
while (!feof($fp)) {
// テキストファイルがShift-JISなのでEUC-JPに変換
$row = mb_convert_encoding(fgets($fp), "EUC-JP", "Shift-JIS");
// 全角スペースは半角スペース2に変換
$line = str_replace(" ", " ", $row);
$d['name'] = trim(mb_substr($line, 0, 20));
$d['kana'] = trim(mb_substr($line, 20, 20));
$d['address'] = trim(mb_substr($line, 40, 40));
$d['tel'] = trim(mb_substr($line, 80, 20));
:
:
$d['flag'] = trim(mb_substr($line, 1300, 1));
}
よろしくお願いいたします。
補足
はい。header関数でやっています。