- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによるファイル操作)
PHPによるファイル操作
このQ&Aのポイント
- PHPを使用して、ファイルに格納されている一行分のデータを追加または変更する方法を教えてください。
- ファイルの内容は[wada]というセクションがあり、その中のvalid users = wadaのみを追加または変更するプログラムを作成したいです。
- 現在、ファイルを開いて一行ずつ読み込み、if文でvalid users = wadaと一致したら、文字列を変更する処理を行っています。具体的な追加変更の記述を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
"valid users ="の部分にユーザ名を追加するだけの処理はこんな感じでしょうか? 学習中だとみて敢えて答えは書きません(長くなるので)が参考までに。 *:一つの文字列(valid users =)だけを対象にしているので、本来はfile.conf全体の文字列を一時的に保存して加工(下記ソース参照)した文字列と結合処理が必要です。 ---------------------------- <?php function addnames($name) { $file = @fopen("./file.conf","r") or die("エラー1"); while(!feof ($file)){ $str_tmp = fgets($file); $str_tmp2 = substr($str_tmp,0,13); if($str_tmp2 == "valid users ="){ $addstrs = $str_tmp.$name; fclose($file); $file = @fopen("./file.conf","w") or die("エラー2"); flock($file, LOCK_EX); fputs($file, $addstrs); flock($file, LOCK_UN); break; } } fclose($file); }//end of addnames. addnames(",namae"); ?>
その他の回答 (1)
- ikspiari
- ベストアンサー率48% (29/60)
回答No.1
ereg_replace() ではダメですか?
お礼
Sam_Aさん 大変参考にさせていただきました。 現在では、ファイル編集のプログラムは動作しております。