※ ChatGPTを利用し、要約された質問です(原文:PHPによるファイル操作)
PHPによるファイル操作
このQ&Aのポイント
PHPを使用して、ファイルに格納されている一行分のデータを追加または変更する方法を教えてください。
ファイルの内容は[wada]というセクションがあり、その中のvalid users = wadaのみを追加または変更するプログラムを作成したいです。
現在、ファイルを開いて一行ずつ読み込み、if文でvalid users = wadaと一致したら、文字列を変更する処理を行っています。具体的な追加変更の記述を教えていただきたいです。
ファイルに格納されています一行分だけを追加変更する場合はどうしたらいいのでしょうか。
fileの内容は、
[wada]
path = /home/wada
writeable = yes
guest ok = no
max connections = 5
oplocks = True
valid users = wada
になっており、valid users = wada
を valid users = wada , kubo のように追加変更するプログラムの記述が、現状では、
$file = fopen("/etc/file.conf","r+");
while (!feof ($file)){
if(fgets($file, 4096) == "valid users = wada"){
if文によって取得された文字列を変更する処理(,kuboを追加する処理);
}
}
fclose ($file);
で、このvalid userd = wadaだけを引っ張り出して、追加変更する記述部分をご教授よろしくお願いいたします。
お礼
Sam_Aさん 大変参考にさせていただきました。 現在では、ファイル編集のプログラムは動作しております。