特定のテキストを見つけて代替テキストに置き換えるという問題が発生しています。ファイルのみ.rtf
を使用して、以下のコードをテストしています。.txt
また、サーバー内からファイルが書き込み可能であることも確認しています。
これは行き当たりばったりの状況であり、私のコードが間違っているのか、それともファイルを開いて操作するのがおかしいだけなのか、興味があります。
<?php
$filelocation = '/tmp/demo.txt';
$firstname = 'John';
$lastname = 'Smith';
$output = file_get_contents($filelocation);
$output = str_replace('[[FIRSTNAME]]', $firstname, $output);
$output = str_replace('[[LASTNAME]]', $lastname, $output);
$output = str_replace('[[TODAY]]', date('F j, Y'), $output);
// rewrite file
file_put_contents($filelocation, $output);
?>
そのため、demo.txt
ファイル内には、[[FIRSTNAME]]、[[LASTNAME]]、および [[TODAY]] が散在する約 1 ページのテキストがあります。
検索/置換でヒットとミスがあります。これまでのところ、[[TODAY]] は常に正しく置き換えられますが、名前はそうではありません。
誰かがこの同じ問題を抱えていますか?
(ちなみに、エラーログを確認しましたが、これまでのところ、ファイルを開いたり書いたりしてもPHPの警告/エラーは返されません)