hanabusatsukasa回答ポイント 120ptウォッチ 4

phpについて質問です。

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);
?>

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2006-11-04 01:10:41
終了日時
2006-11-11 01:15:02
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

Flock23PHP7798CSV1025スクリプト2307

人気の質問

メニュー

PC版