• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによるファイル操作)

PHPによるファイル操作

このQ&Aのポイント
  • PHPを使用して、ファイルに格納されている一行分のデータを追加または変更する方法を教えてください。
  • ファイルの内容は[wada]というセクションがあり、その中のvalid users = wadaのみを追加または変更するプログラムを作成したいです。
  • 現在、ファイルを開いて一行ずつ読み込み、if文でvalid users = wadaと一致したら、文字列を変更する処理を行っています。具体的な追加変更の記述を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Sam_A
  • ベストアンサー率33% (6/18)
回答No.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"); ?>

996
質問者

お礼

Sam_Aさん 大変参考にさせていただきました。 現在では、ファイル編集のプログラムは動作しております。

その他の回答 (1)

  • ikspiari
  • ベストアンサー率48% (29/60)
回答No.1

ereg_replace() ではダメですか?

関連するQ&A