Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как заменить конретную строку?

Сообщения:  [1-3] 

 
 автор: DDK   (06.11.2005 в 15:46)   письмо автору
 
   для: Alexx   (06.11.2005 в 15:11)
 

Вот этот скрипт вам поможет:

<?
$filename 
"db.txt"// имя файла
$stroka "blablabla"// новый текст
$stroka .= "\r\n"// добавляем необходимый перенос строки
$strnum 5// номер строки (отсчёт начинается с единицы)
$filecont file($filename);
$filecont[$strnum-1] = $stroka;
$writefile fopen($filename"w+");
for(
$i=0$i count($filecont); $i++) {
fwrite($writefile$filecont[$i]);
}
fclose($writefile);
?>

Если отсчёт строк начинается не с единицы, а с нуля (как в PHP), то строку

$filecont[$strnum-1] = $stroka;

нужно заменить на строку

$filecont[$strnum] = $stroka;

   
 
 автор: Agronom   (06.11.2005 в 15:31)   письмо автору
 
   для: Alexx   (06.11.2005 в 15:11)
 

Если Вы массиву присвоили содержимое файла и, предположим, данная строка у нас имеет $array[$pos] , то можно заменить следующим образом

$array[$pos] = str_replace("$stroka","new",$array[$pos]);

   
 
 автор: Alexx   (06.11.2005 в 15:11)   письмо автору
 
 

Как заменить конретную строку?
есть две переменные номер строки $pos и сама строчка $stroka и файл db.txt
заранее спасибо :)

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования