Автор Тема: Запись в файл  (Прочитано 3267 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Запись в файл
« : 30 Марта 2002, 16:42:00 »
Как можно сделать следующее:
открыть файл
считать из него данные (ну это понятно )
а потом записать некоторые даные именно на место 2 строки а другие данные напимер на место 6 строки
Я делал полностью переписывая файл, но мне кажется что это как-то не граматно. может посоветуете?
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Запись в файл
« Ответ #1 : 30 Марта 2002, 17:12:28 »
Используй file() а потом подменяй второй и шестой элемент массива.
Например.
AS IS...

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Запись в файл
« Ответ #2 : 30 Марта 2002, 17:15:16 »
ну а где пример?
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Запись в файл
« Ответ #3 : 30 Марта 2002, 17:18:04 »

<?
$data file("filename.ext");
$data[1] = "New 2 string";
$data[5] = "New 6 string";
$f fopen("filename.ext","w");
fwrite($f,$data);
fclose($f);
?>

Не проверял. Первое, что на ум пришло.
AS IS...

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Запись в файл
« Ответ #4 : 30 Марта 2002, 17:50:18 »
если сделать без file() через w+ должно быстрее работать
ну, будем исповедоваться?

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запись в файл
« Ответ #5 : 30 Марта 2002, 18:18:47 »
Полностью согласен с AliMamed.
не нужно полностью переписывать файл, просто изменить позицию, записать и все. Только не забываем про flock();
с уважением,
магистр белой магии.

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Запись в файл
« Ответ #6 : 31 Марта 2002, 01:05:50 »
а подробней можно?
Тестовая задача:
есть файл
............................
$a="admin";
$b="password";
$c="123";
$d="some text";
?>
............................
надо заменить скажем строку номер 3 на $b="parol";
не перезаписывая весь файл
что бы получилось:
............................
$a="admin";
$b="parol";
$c="123";
$d="some text";
?>
.............................
:: Тот кто поднялся выше, просто полез раньше ::
   

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28