csvファイルを読み込み→上書きするスクリプトを作ってみましたがうまく行かないときがあり原因を考えています。
100行程度のcsvから任意の行($idで指定したもの)を書き換えたいのですが、どこかに間違いや改善点があればお願いします。
うまく動作しない理由が知りたいです。
<?php
//データの取り出し
$id = $_GET['id'];
$data = file("../data/file.csv");
//idで指定した行に書き込み
$data[$id] ="テスト書き込み";
//csvファイルにデータの書き込み
$file = fopen("data/file.csv","w+");
flock($file, LOCK_EX);
for($i=0; $i<count($data); $i++) {
fwrite($file,$data[$i]);
}
fclose($file);
?>
$data = file("../data/file.csv");
$file = fopen("data/file.csv","w+");
ファイルの場所が違うみたいですけど、
これはいいのでしょうか?