[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись в txt
webmonstor
уважаемые форумчане подскажите пожалуйста можно ли сделать запись в фаил через
file_put_contents в начало файла(установить файловый указатель в начало)?
как
$f = fopen($filename,'w');
fwrite($f, $other_mass);
fclose($f);



Спустя 4 минуты, 1 секунда (23.04.2012 - 11:18) killer8080 написал(а):
webmonstor
по умолчанию именно так file_put_contents и работает.

Спустя 6 минут, 39 секунд (23.04.2012 - 11:25) webmonstor написал(а):
т.е.
#записываю в фаил
file_put_contents("1EE.txt",$s.':'.$d.':'.$m."\n",FILE_APPEND);
?>
вот кусок моего скрипта пишет в низ файла,в конец без перезаписи
выдергиваю из массива где разбиваю по двоеточию через
file_put_contents
в манах читал да действительно пишет в верх а у меня получается что в низ!!
где туплю?? )

Спустя 10 минут, 37 секунд (23.04.2012 - 11:36) webmonstor написал(а):
"file_put_contents('file.txt', "$w \r\n");????

Спустя 49 минут, 31 секунда (23.04.2012 - 12:25) killer8080 написал(а):
Цитата (webmonstor @ 23.04.2012 - 12:25)
вот кусок моего скрипта пишет в низ файла,в конец без перезаписи
выдергиваю из массива где разбиваю по двоеточию через
file_put_contents
в манах читал да действительно пишет в верх а у меня получается что в низ!!
где туплю?? )

Файл нельзя дописать в верх, дописать можно только в конец файла, что и делает file_put_contents(...,FILE_APPEND);, аналогично fopen в режиме a+.
Если нужно записать что то в начало, вначале считываешь содержимое файла, добавляя его к вставляемому тексту, а потом переписываешь файл целиком. Именно это и происходит в режиме w, курсор устанавливается в начало файла, уничтожая его содержимое.

Спустя 1 час, 14 минут, 24 секунды (23.04.2012 - 13:39) webmonstor написал(а):
новичёк он как собака =) всё понимает а сделать не может)
итак пошел другим путём

#записываю в фаил
$file = fopen('1EE.txt','a+');(почему то с а+ не получается,w+ cним перезаписываю)
fwrite($file,$s.':'.$d.':'.$g);
fclose(1EE.txt);
?>
у меня получается перезаписывать новую строку
я понял что дабы добавить новую строку не затирая старую мне необходимо запомнить старые строки,добавить новую и перезаписать получившийся результат,но как

Спустя 24 минуты, 18 секунд (23.04.2012 - 14:04) killer8080 написал(а):
file_put_contents('1EE.txt', $s.':'.$d.':'.$g.file_get_contents('1EE.txt'));

Спустя 17 минут, 10 секунд (23.04.2012 - 14:21) webmonstor написал(а):
killer8080 СПАСИБО!!!!!!!!!!!!!!!!!!! ;!!!!!!!!!!!=)
ЗАКРЫВАЕМ ТЕМУ!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.