У меня возникла проблема с поиском определенного текста и заменой его альтернативным текстом. Я тестирую свой код ниже только с файлами .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
у меня есть примерно полная страница текста с [[ИМЯ]], [[ФАМИЛИЯ]] и [[СЕГОДНЯ]].
Это удар и промах с поиском / заменой. Пока что [[TODAY]] всегда заменяется правильно, а имена — нет.
У кого-нибудь была такая же проблема?
(кстати, я проверил журналы ошибок, и до сих пор не возвращалось предупреждение/ошибка PHP ни при открытии файла, ни при его записи)
[[FIRSTNAME]]
наJohn
и[[LASTNAME]]
наSmith
? - person Funk Forty Niner   schedule 20.03.2013[[FIRSTNAME]]
или[[John]]
,[[Robert]]
и т. д. в качестве имен? Я спрашиваю об этом, потому что тесты, которые я сделал, играя с ним, оказались положительными. - person Funk Forty Niner   schedule 21.03.2013