Как я могу прочитать файл в PHP только для определенного символа - PullRequest
0 голосов
/ 23 августа 2011

функция fseak устанавливает курсор на файл, но только смещение, число.Есть ли функция или способ, которым я могу установить курсор на текстовый файл после чтения символа или строки?Например, допустим, у меня есть этот текстовый файл:

Привет, добро пожаловать на вашу страницу!

Есть ли способ, например, вставить свое имя сразу после слова "Привет" втекстовый файл?

Ответы [ 3 ]

3 голосов
/ 23 августа 2011

Вы можете прочитать файл в строку, манипулировать строкой, а затем повторно сохранить строку в файл.Если вы используете PHP5, вы должны сделать это:

$str = file_get_contents('filename.txt');
$str = str_replace('Hi', 'Hi Joe', $str);
file_put_contents($str);
0 голосов
/ 23 августа 2011

вы можете использовать substr_replace

Я вставляю свою строку в индекс 2 и заменяю 0 символов.

//$data = file_get_contents("file.txt");
$data = "Hi, welcome to your page!";
echo substr_replace($data, " Ilia", 2, 0);

таким образом, вам не нужно выполнять поиск на основе строк

0 голосов
/ 23 августа 2011

Просто поместите содержимое файла в строковую переменную и используйте строковые функции PHP, такие как strpos(), substr() и т. Д. Когда вы закончите, напишите обратно в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...