Вопрос по php4: "Запись в файл"
Вопрос по php4: "Запись в файл"
Значит так. Есть скрипт который записывает сообщения в текстовый файл.
Но он записывает сообщения сверху вниз.
Вопрос: как подправить код так, что бы сообщения записывались одно над другим (т.е. каждое последующее дописывалось над предыдущим)?
Но он записывает сообщения сверху вниз.
Вопрос: как подправить код так, что бы сообщения записывались одно над другим (т.е. каждое последующее дописывалось над предыдущим)?
- ZAR
- Заглянувший
- Сообщения: 10
- Зарегистрирован: 06 июн 2004, 17:01
- Откуда: Минск
- Контактная информация:
Вот лови ->
Все режимы работы с файлами:
r - только чтение.
r+ - чтение и запись, данные записываются в начало файла поверх уже имеющихся там.
w - только запись. Существующее содержимое файла уничтожается. Если файл не существует, то он создается.
w+ - аналогично w, но также возможно чтение файла.
a - только запись, данные дописываются в конец файла, если файл не существует, то он создается.
a+ - аналогично a, но также чтение файла.
Все режимы работы с файлами:
r - только чтение.
r+ - чтение и запись, данные записываются в начало файла поверх уже имеющихся там.
w - только запись. Существующее содержимое файла уничтожается. Если файл не существует, то он создается.
w+ - аналогично w, но также возможно чтение файла.
a - только запись, данные дописываются в конец файла, если файл не существует, то он создается.
a+ - аналогично a, но также чтение файла.
- Andrej Ramaszeuski
- Неотъемлемая часть форума
- Сообщения: 507
- Зарегистрирован: 28 ноя 2003, 11:42
- Откуда: Pardubice, CZ
- Контактная информация:
Совсем плохо. Если б у меня какой-нибудь юзер так начал чудить - убил бы без предупреждения. И кто вас учил пихать в память целые файлы ради такой глупости? В курсе, каким образом так тривиальный процесс будет жрать память? Файл, совершенно спокойно может быть и несколькогиговый... Жужжим, пердим, наполняем swap и падаемLlama писал(а):Может я что-то путаю и работать не будет, но на perl я бв сделал так:
@file = <INFILE>;
@file = ("stroka", @file);
close INFILE;
print OUTFILE, @file;
Linux is like a wigwam: no Windows, no Gates and Apache inside.
- Andrej Ramaszeuski
- Неотъемлемая часть форума
- Сообщения: 507
- Зарегистрирован: 28 ноя 2003, 11:42
- Откуда: Pardubice, CZ
- Контактная информация:
Перед тем, как научится использовать для хранения данных, которые бы могли быть структурироыванными, базы данных, каждый экспериментирует с текстовыми файлами. Имея при этом большие или меньшие проблемы и изобретая лестничный велосипед там, где где ездит лифт. В начало файла вставляется запись при написании первого guestbook, чтобы последние записи были наверху Могу поспорить на литр пива, что пишется кусок htmlAleksey Kondratenko писал(а): П.С. А зачем вставлять данные в начало ?
Hello world!
Linux is like a wigwam: no Windows, no Gates and Apache inside.
user писал(а):Вещьдоки почитал, нашел кое чего, но.. r+ спрва обнуляет файл, а потом пишет в него.. с w и w+ ситуация такая же... а как бы без обнуления? или никак?
Возможно я чего-то недопонял, но по-моему, речь идет о дозаписи тектста в конец файла.
Просто открываешь его с ключом a+. Содержимое не стирается, информация доьбавляется в конец.
Да, действительно! Пользуйтесь БД!!!!Andrej Ramaszeuski писал(а):Перед тем, как научится использовать для хранения данных, которые бы могли быть структурироыванными, базы данных, каждый экспериментирует с текстовыми файлами. Имея при этом большие или меньшие проблемы и изобретая лестничный велосипед там, где где ездит лифт. В начало файла вставляется запись при написании первого guestbook, чтобы последние записи были наверху Могу поспорить на литр пива, что пишется кусок htmlAleksey Kondratenko писал(а): П.С. А зачем вставлять данные в начало ?
Hello world!
Даже удивляюсь уважаемые, что вы решили поднять эту тему . С тех пор я уже даже успел полюбить Perl
Andrej Ramaszeuski,
Да, ты абсолютно прав, это были мои попытки сделать гостевую/ее_подобие так, что бы новые сообщения дописывались сверху
Dr.Gigabit,
Просто внимательнее перечитай первый пост
poligraph,
>> Да, действительно! Пользуйтесь БД!!!!
К великому сожалению человек пишущий на PHP "Хеллоу ворлд", еще не на столько крут, что бы использовать БД
ps С Режимами работы с файлами я уже давно поковырялся -- того что нужно среди них нет.
pps Надо пробовать ковырять mySQL попутно что ли
Andrej Ramaszeuski,
Да, ты абсолютно прав, это были мои попытки сделать гостевую/ее_подобие так, что бы новые сообщения дописывались сверху
Dr.Gigabit,
Просто внимательнее перечитай первый пост
poligraph,
>> Да, действительно! Пользуйтесь БД!!!!
К великому сожалению человек пишущий на PHP "Хеллоу ворлд", еще не на столько крут, что бы использовать БД
ps С Режимами работы с файлами я уже давно поковырялся -- того что нужно среди них нет.
pps Надо пробовать ковырять mySQL попутно что ли