【PHP】CSVファイルの特定行を書き出す
PHPでCSVファイルを読み込み、特定行のみを別のCSVファイルに書き出したいと思います。
作りたいものは、
http://example.com/file.php?repert=5
とすると、「002.csvファイルの5行目のみ」を「003.csv」に書き込むというものです。
下記で作りましたが、
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\file.php on line 32
になります。
指摘された32行は ?> の行です。
ググると改行コードのトラブルのようでしたのでCR+LF CR LF と試しましたが、改善されません。
どこが不味いかご教示戴けませんでしょうか?
宜しくお願い致します。
<?php
$repeat = $_GET['repert'];
$inFile = '002.csv'; // 抽出元ファイル
$outFile = '003.csv'; // 結果ファイル
$inFp = fopen($inFile, 'rb');
$outFp = fopen($outFile, 'w');
while ($data = fgetcsv($fp, 10000)) {
if ($count == $repeat) {
{
$outLineArray = array(
0 => $data[0],
1 => $data[1],
2 => $data[2]
);
fputs($outFp, implode(",", $outLineArray) . "");
}
}
fclose($inFp);
fclose($outFp);
exit();
?>