Запись в файл "последняя запись - в начало"

a69

Новичок
Запись в файл "последняя запись - в начало"

Доброго дня.

Мне нужен скрипт новостей, который генерит текстовый файл, нашел - cs-News, - создает news.txt, вставил его в HTML с помощью
< !--#include file='host/data/news.txt'-->,
но есть проблема.

Вот как этот скрипт записывает в текстовый файл новости:
1-я новость
2-я новость
3-я новость


А мне понятное дело, надо чтобы последняя новость была первой на странице, поэтому записывать в текстовый файл надо так:
3-я новость
2-я новость
1-я новость


Я в PHP новичек, понял, что запись в текстовый файл, осуществляется файлом admin.php следующими строками

$fp=fopen("data/news.txt","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$id) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);


может кто подскажет, что изменить, чтобы добавляемая строка писалась в начало файла?
Я букву w менял на a, r, x в операторе fopen("data/news.txt","w") не помогает :(

Заранее спасибо.

p.s. скрипт лежит тут http://www.rapidshare.ru/432217
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. Никак.Разве что читать сначала файл, добавлять строку, потом заново вставлять прочитанное.
2. Или при выводе "переворачивать"
 

kruglov

Новичок
А что жаль, я вижу, что скрипт так уже и делает, переписывает весь файл целиком, используя массив $file.

Читайте [m]array_reverse[/m]

p.s. зачем, правда, сначала файл открывается, потом лочится, потом проделываются какие-то левые операции в цикле и только потом в файл пишется контент.
 

Baller

Новичок
По моему тебе надо сменить скрипт, вставка файла ничего хорошего, и по дизайн не засунешь и заголовок не выделишь.
Любой другой нормальный скрипт с тхт базой сможет отвечать твоим требованиям.
А переписывать заранее зная что скрипт который у тебя написал кто то кто знает пхп на низком уровне, глупо и проще найти другой.
 
Сверху