PHPファイルでテキストファイルのデータを編集(読み書き)する方法について
ホームページ内の部分的な文章をブラウザ上で編集できるようにしたいのです。
その文章をテキストファイルに保存して、PHPファイルから、文章を編集する方法について教えてください。
以下は、ネット上で調べて、設定ファイルを編集するソースを利用させて頂いたものです。
イメージは、これで問題ないのですが、以下の場合、改行が含まれる文章の場合は動作しないのです。
設定ファイルを編集するように作られているので仕方ないのかなと思いますが、改行を含んだ文章も利用できるようになりますでしょうか?
##edit.php
<?php
$ini = parse_ini_file('config.ini');
if ($HTTP_POST_VARS['data1']) $ini['data1'] = $HTTP_POST_VARS['data1'];
if ($HTTP_POST_VARS['data2']) $ini['data2'] = $HTTP_POST_VARS['data2'];
if ($HTTP_POST_VARS['data3']) $ini['data3'] = $HTTP_POST_VARS['data3'];
$fp = fopen('config.ini', 'w');
foreach ($ini as $k => $i) fputs($fp, "$k=$i\n");
fclose($fp);
?>
<html>
<title>テキストファイルのデータ更新</title>
</head>
<body>
<form method="post" action="edit.php">
data1の変更 - <input type="text" name="data1" value="<?php print $ini['data1'] ?>"><br>
data2の変更 - <input type="text" name="data2" value="<?php print $ini['data2'] ?>"><br>
data3の変更 - <input type="text" name="data3" value="<?php print $ini['data3'] ?>"><br>
<input type="submit" value="送信">
</form>
</body>
</html>
##config.ini の中身
data1=タイトルです。
data2=サブタイトルです。
data3=本文です。
↑改行した文章も対応したい。。iniファイルをtxtファイルにしないとだめ?
お礼
回答ありがとう御座います。 一応、方法としては思いついたのが、chdir関数でリソースのあるフォルダにカレントディレクトリを移動させることです。 しかし、この方法を使ってもリソースのスタートファイル(index.html)は動いても、flash等は再生されません。 謎です。