我遇到了查找特定文本并将其替换为替代文本的问题。我在下面仅使用.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]]。
它与查找/替换有关。到目前为止,[[TODAY]] 总是被正确替换,而名称却没有。
有没有人有同样的问题?
(附带说明,我检查了错误日志,到目前为止,打开文件或写入文件都没有返回 PHP 警告/错误)