|
|
|
|
|
для: 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;
|
| |
|
|
|
|
|
|
|
для: Alexx
(06.11.2005 в 15:11)
| | Если Вы массиву присвоили содержимое файла и, предположим, данная строка у нас имеет $array[$pos] , то можно заменить следующим образом
$array[$pos] = str_replace("$stroka","new",$array[$pos]);
|
| |
|
|
|
|
|
|
| Как заменить конретную строку?
есть две переменные номер строки $pos и сама строчка $stroka и файл db.txt
заранее спасибо :) | |
|
|
|
|