IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Проблема записи в файл (http://www.imho.ws/showthread.php?t=40338)

dafich 06.10.2003 13:44

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

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


$fl2 = fopen($file_read, "r+");
fwrite($fl2,"$date\n");
fclose($fl2);

CEO 06.10.2003 15:34

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

lanix 06.10.2003 16:54

а ты попробуй - соприровать содержимое файла в строковую переменную или массив , затем впедед добавить нужную тебе строку ( которую надо вставить), закрой файл, открой снова с потерей всей информации ( не помню какая буква ...w+ ?) и пиши всю строку с удовольствием :)

RaZEr 06.10.2003 20:21

Цитата:

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


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

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