| imho.ws |
![]() |
|
|
|
# 1 |
|
Junior Member
Регистрация: 29.12.2002
Сообщения: 144
![]() |
Проблема записи в файл
При открытии файла для записи с параметром r+ курсор устанавливается в начало файла и данные пишутся в начале, но строка ниже стирается, с парамтром а+ пишет в низ все ок.
Кто подскажет как писать в начало файла, с сохранением целостности предыдущей записи. $fl2 = fopen($file_read, "r+"); fwrite($fl2,"$date\n"); fclose($fl2); |
|
|
|
|
# 2 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Можно сделать это так:
<?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. |
|
|
|
|
# 3 |
|
::VIP::
Регистрация: 09.05.2002
Адрес: Lithuania
Сообщения: 591
![]() |
а ты попробуй - соприровать содержимое файла в строковую переменную или массив , затем впедед добавить нужную тебе строку ( которую надо вставить), закрой файл, открой снова с потерей всей информации ( не помню какая буква ...w+ ?) и пиши всю строку с удовольствием
|
|
|