Запись в файл

Alеxеy

Guest
Запись в файл

Добрый день всем!
Помогите плиз.
Есть следующий код записи в файл:

PHP:
$f = fopen("data.txt", "a+");
foreach ($face as $p)
fputs($f, $p);
fclose($f);
в первой строке атрибут "а+" говорит о том чтобы файл не переписывался а дописывался. А можно ли сделать так чтобы дозаписывание шло не внизу этого файла а вверху???

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

rotoZOOM

ACM maniac
А запись итак ведется вверху. Если конечно у тебя верх - это в конце файла.
Если серъезно, то таких флагов нет, чтобы запись велась в начало файла без затирания информации.
Расскажи, что тебе нужно и тебе подскажут, как это сделать правильно.
 

Alеxеy

Guest
Автор оригинала: rotoZOOM
Расскажи, что тебе нужно и тебе подскажут, как это сделать правильно.
Мне нужно чтобы файл data.txt состоящий из текстовых строк обновлялся таким образом, что чем новее информация записывается в него тем выше она стояла (ближе к началу файла)
 

specialist

Guest
скопируй временно содержимое и перепиши заново файл ..при это в начале напиши что хотел..потом допиши то что сохранял временно
 

rotoZOOM

ACM maniac
Alеxеy нуу .. такой гимор ... а ты попробуй наоборот. Читать с конца файла. Тогда и запись только в конец будет.
 

Alеxеy

Guest
Автор оригинала: rotoZOOM
Alеxеy нуу .. такой гимор ... а ты попробуй наоборот. Читать с конца файла. Тогда и запись только в конец будет.
Это получилось если бы у меня обновлялось по одной строке но у меня их несколько поэтому этот способ не приемлим

Автор оригинала: specialist
скопируй временно содержимое и перепиши заново файл ..при это в начале напиши что хотел..потом допиши то что сохранял временно
Это уже что-то но неудобно. А вот есть какая-то функция ArSort() ею для такой задачи кто-то пользовался?

-~{}~ 17.03.05 11:58:

Автор оригинала: Alеxеy
Это получилось если бы у меня обновлялось по одной строке но у меня их несколько поэтому этот способ не приемлим


Это уже что-то но неудобно.
Хотя почему неудобно? Сделал работает!
:)
Спасибо!
 
Сверху