Подскажите с помощь какой функции можно заменить определённую строку в файле, в интернете нашёл код, но когда его применил мой файл очистился.....
файл большой? могу сказать, что работа с базами данных, тем более для маленьких вещей - очень простая штука. если че - научу =)
MCTrane, найди в интернете документацию по PHP, помогает, да. Читаешь файл. http://php.net/str_replace Сохраняешь файл.
Да я умею работать с бд, просто движок один изменить надо, а там с файлами работают... lexa Дело в том что она английская, и к тому же я даже незнаю что мне искать.... Я уже по другому сделал...
и как сделал? если файл небольшой, его можно тупо читать целиком в переменную и мучать ее до посинения, потом сбрасывать в новый файл, и в случае успеха - стирать первый и переименовывать второй.
MCTrane, английская, да. Хреного, если английский не знаешь. Но там ведь есть примеры. Искать в нём можно так: 1. что нам надо? Заменять строки. 2. Строки по-английски - strings. 3. Набираем http://php.net/strings. PHPшные доки очень удобные.
magnat_8 это если файл не большой. а если большой, то это муть какая-то будет. Работать будет конечно, но что при этом будет твориться с файлами и с диском...
Согласен с igordata. использовать str_replace() для замены определённой строку в файле str_replace — Заменяет строку поиска на строку замены Пример #1 Примеры использования str_replace() PHP: <?php // присваивает <body text='black'> $bodytag = str_replace("%body%", "black", "<body text='%body%'>"); // присваивает: Hll Wrld f PHP $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "", "Hello World of PHP"); // присваивает: You should eat pizza, beer, and ice cream every day $phrase = "You should eat fruits, vegetables, and fiber every day."; $healthy = array("fruits", "vegetables", "fiber"); $yummy = array("pizza", "beer", "ice cream"); $newphrase = str_replace($healthy, $yummy, $phrase); // начиная с версии 5.0.0 доступен аргумент count $str = str_replace("ll", "", "good golly miss molly!", $count); echo $count; // 2 ?>