Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Обновление строки в TXT файле


Автор: Рейкин 23.11.2003, 03:25
Добрый... сейчас ночь.

Прошу помочь,

дано:
------------
тхт файл

1**Ауди**4000**5
2**Вольво**3500**6
3**Волга**6000**1
...
№**Москвич**1200**3
------------

Требуется изменить строку, например, 3-ю на

3**Волга**7600**5

Как автоматизировать этот процесс (произошло изменение и нажав submit должен обновиться тхт файл, в котором измениться только 3-я строка)

Заранее благодарен!

Автор: IZ@TOP 23.11.2003, 04:35
http://forum.vingrad.ru/index.php?act=ST&f=6&t=13987
Поиском не пробовали пользоваться?

Автор: Рейкин 23.11.2003, 09:30
Пробовал. Не нашёл то, что нужно.

Касательно ссылки - к сожалению там рассматривается не то что мне нужно.

Мне не только считать это нужно (если алгоритм таковой), но и изменить и записать обратно. В этом и загвоздка

Автор: Kefir 23.11.2003, 09:44
Рейкин,
// считываешь файл в массив
// изменяешь то, что нужно
$f_arr[$n][$elem] = "new val";
// записываешь ТОТ ЖЕ САМЫЙ МАССИВ в файл (fwrite)

Автор: Рейкин 23.11.2003, 12:15
Kefir,

ок, спасибо за подсказку. Попробую и напишу результат!

P.S. "new val" - значит вписать туда готовую строку, типа

Код
"3**Волга**7600**5"


или же можно

Код
"3**$model**$price**$times" ?


или без разницы?

Спасибо

Автор: Dr.Death 23.11.2003, 12:33
Без разницы

Автор: Kefir 23.11.2003, 18:36
Рейкин, можено делать просто
$f_arr = file($path);
$f_arr[$n]= "3**$model**$price**$times";
// fwrite

а если ты ещё разбиваешь каждую строку на массив (как в http://forum.vingrad.ru/index.php?act=ST&f=6&t=13987), то значения надо заносить
$f_arr[$n][$elem] = "new val";

Автор: IZ@TOP 23.11.2003, 20:47
Рейкин, а по моему та тема имеет непосредственное отношение к данной теме.

Автор: Рейкин 23.1.2004, 09:27
Фууу, не мало нервов мне стоило это сделать, однако я обещал поделиться результатами своих стараний и вот что у меня вчера получилось таки smile.gif

http://www.basabas.com/bet/

Кстати, абракадабра такая долго получалась, пока писал рейтинг, что чуть не плюнул на всё smile.gif

П.С. Рейтинг появится после первого же сыгранного тура, сейчас он пуст, но, ессно, протестирован.

Спасибо тем, кто мне помогал!

Автор: Dimetrius 23.1.2004, 10:34
посмотрел на твой "Спорт Прогноз" и сразу возник вопрос:
а что произойдет с твоим текстовам документом, если два или
более процесса попытаются внести изменения одновременно?
Или этот файл обрабатывается автоматически по какому-то расписанию
и доступ к нему разрешен только одному процессу?

Автор: Рейкин 23.1.2004, 12:26
Хороший вопрос. И поэтому я уже готовлюсь к тому, что проект переедет на MySQL.

Признаюсь, с базой данных почти не знаком, так что данный проект - реализация того, что хотелось реализовать вначале.

И... может подскажете как сделать доступ по вышеназванному одному процессу? Что он включает?

Спасибо

Автор: Dimetrius 23.1.2004, 14:31
Почитай здесь - может чего найдешь...

http://www.php.net/flock

Автор: Рейкин 24.1.2004, 00:18
Оки, вроде функция та что надо...

Диметриус, спасиб!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)