![]() |
Проблема записи в файл
При открытии файла для записи с параметром r+ курсор устанавливается в начало файла и данные пишутся в начале, но строка ниже стирается, с парамтром а+ пишет в низ все ок.
Кто подскажет как писать в начало файла, с сохранением целостности предыдущей записи. $fl2 = fopen($file_read, "r+"); fwrite($fl2,"$date\n"); fclose($fl2); |
Можно сделать это так:
<?PHP $tstr = file($file_read); $tstr[0]=$date.$tstr[0]; $tfile = implode("", $tstr); $fl2 = fopen($file_read, "w"); fwrite($fl2,$tfile); fclose($fl2); ?> Считываем файл в массив, добавляем в нужное место (например в нулевую строку) данные($date), сливаем все это в старый файл. Проверил. Все работает как надо. |
а ты попробуй - соприровать содержимое файла в строковую переменную или массив , затем впедед добавить нужную тебе строку ( которую надо вставить), закрой файл, открой снова с потерей всей информации ( не помню какая буква ...w+ ?) и пиши всю строку с удовольствием :)
|
Цитата:
|
| Часовой пояс GMT +4, время: 22:29. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.