imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 06.10.2003, 13:44     # 1
dafich
Junior Member
 
Аватар для dafich
 
Регистрация: 29.12.2002
Сообщения: 144

dafich Мелкий засранец
Проблема записи в файл

При открытии файла для записи с параметром r+ курсор устанавливается в начало файла и данные пишутся в начале, но строка ниже стирается, с парамтром а+ пишет в низ все ок.

Кто подскажет как писать в начало файла, с сохранением целостности предыдущей записи.


$fl2 = fopen($file_read, "r+");
fwrite($fl2,"$date\n");
fclose($fl2);
dafich вне форума  
Старый 06.10.2003, 15:34     # 2
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
Можно сделать это так:
<?PHP
$tstr = file($file_read);
$tstr[0]=$date.$tstr[0];
$tfile = implode("", $tstr);
$fl2 = fopen($file_read, "w");
fwrite($fl2,$tfile);
fclose($fl2);
?>
Считываем файл в массив, добавляем в нужное место (например в нулевую строку) данные($date), сливаем все это в старый файл. Проверил. Все работает как надо.
__________________
Старые игры раздают здесь

Последний раз редактировалось CEO; 06.10.2003 в 23:08.
CEO вне форума  
Старый 06.10.2003, 16:54     # 3
lanix
::VIP::
 
Аватар для lanix
 
Регистрация: 09.05.2002
Адрес: Lithuania
Сообщения: 591

lanix Известность не заставит себя ждать
а ты попробуй - соприровать содержимое файла в строковую переменную или массив , затем впедед добавить нужную тебе строку ( которую надо вставить), закрой файл, открой снова с потерей всей информации ( не помню какая буква ...w+ ?) и пиши всю строку с удовольствием
lanix вне форума  
Старый 06.10.2003, 20:21     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
Кто подскажет как писать в начало файла, с сохранением целостности предыдущей записи.
Прочитай содержимое (fread) а затем запиши новое: $new_string.$fread_str
RaZEr вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 23:09.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.