|
|
|
| У меня беда, и не знаю уже что с ней делать, ПОМОГИТЕ пожалуйста!!!
Проблема такая:
Код
<?
$base = file("base.txt");
$file = fopen("base.txt");
$base[4]=128; //нужно чтобы в четвертой строке файла значение поменялось на заданное(128)
for( $i = 0; $i < count($base); $i++)
{
fwrite($file, $base[ $i ] );
}
?>
Вроде бы как после этого в 4ой строке файла "base.txt" теперь вместо старого числа будет 128, а все остальное будет тоже самое..А вот и нет!!! теперь на четвертую строку залезла 5ая, следовательно все остальные съехали на 1 строку вниз, и число элемнтов в массиве стало меньше на 1.!!!!
Внимание вопрос: Как сделать так, чтобы на 4ю строку не лезла 5я строка, после её изменения.
Заранее спасибо... | |
|
|
|
|
|
|
|
для: simonter
(25.02.2007 в 09:35)
| |
<?
$file = file ('base.txt');
$file[4] = 128 . "\n";
$fp = fopen ('base.txt', 'w');
fwrite ($fp, implode ('', $file));
fclose ($fp);
?>
|
| |
|
|
|
|
|
|
|
для: bronenos
(25.02.2007 в 10:32)
| | Спасибо, bronenos, теперь все работает, только одного не пойму, какую роль играет точка(".") между 128 и "\n" ? | |
|
|
|
|
|
|
|
для: simonter
(27.02.2007 в 09:30)
| | роль играет не точка (это оператор конкатенации или соединения строк).
роль играет '\n' - это сивол перевода каретки - или по другому - перевод строки... | |
|
|
|
|
|
|
|
для: ZuArt
(27.02.2007 в 09:46)
| | Не суть важно, но возврат каретки - это \r, а \n - перевод строки. | |
|
|
|
|
|
|
|
для: simonter
(25.02.2007 в 09:35)
| | Четвёртая строка - это $base[3] | |
|
|
|
|
|
|
|
для: simonter
(25.02.2007 в 09:35)
| | Нумерация индексов в массивах начинается с 0 | |
|
|
|