X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> fwrite perevod bez poter
Anuar_hb
Anuar_hb
Topic Starter сообщение 6.8.2012, 22:14; Ответить: Anuar_hb
Сообщение #1


Подскажите пожалуйста, как сделать так чтобы при записи новой строки в файл,
начинать с новой строки а не перезаписывать на первую.
например:если в файле
filie.txt : first row
second row

При записи новой строки вверх фала не потерять ничего

new row
first row
second row
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 6.8.2012, 23:21; Ответить: Muxa_hb
Сообщение #2


[PHP]$file = "file.txt";
if(!file_exists($file)) {
echo "Файл не существует!"; // или можно вот так: file_put_contents($file,''); - т.е. создать пустой файл
}
else {
$text = file_get_contents($file);
$new_text = "Новая первая строка \n".$text;
echo (file_put_contents($file,$new_text)) ? "Данные перезаписаны" : "Ошибка! Проверьте права на запись!" ;
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anuar_hb
Anuar_hb
Topic Starter сообщение 6.8.2012, 23:27; Ответить: Anuar_hb
Сообщение #3


я это знаю но мне кажется это долгим.
я думаю что этот код не перезаписывает файл и работает быстрее я прав?
[PHP]
$handle = fopen('file.txt','c');
fwrite($handle,"new text");
fclose($handle);
[/PHP]
поэтому я хотел тоже самое только не теряя первые строки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anuar_hb
Anuar_hb
Topic Starter сообщение 6.8.2012, 23:37; Ответить: Anuar_hb
Сообщение #4


fseek не для этого предназначен?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r3ntg3n
r3ntg3n
сообщение 7.8.2012, 8:50; Ответить: r3ntg3n
Сообщение #5


Вы хотите дописать данные в конец файла?
[PHP]file_put_contents('filename.txt', 'new text'.PHP_EOL, FILE_APPEND);[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 7.8.2012, 8:52; Ответить: Muxa_hb
Сообщение #6


не в конец, а в начало
(Anuar_hb @ 7.8.2012, 01:14) *
При записи новой строки вверх файла не потерять ничего

и на примере видно :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 7.8.2012, 8:58; Ответить: Muxa_hb
Сообщение #7


(Anuar_hb @ 7.8.2012, 02:37) *
fseek не для этого предназначен?

ок, передвинешь указатель. и смысл? получится тоже самое что я написал (имхо, это будет не быстрее).
тем более если ты открываешь через fopen с модом "c" - то он насколько я помню указатель в начало файла помещает.
хотя конечно все зависит от размера самого файла

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 19.4.2024, 16:02
Дизайн