PHP кто профи чтения записи в файл? найдите ошибку

1 234
N
На сайте с 06.05.2007
Offline
419
#31

ну так в документации на сайте. правда там пометка что оно появилось в php 5.2.6.

самое время проверить на Самой Стабильной ОС Всех Времен и Народов - Centos :) там как раз в стабильной версии php 5.1.6

Кнопка вызова админа ()
Ink-developer
На сайте с 31.01.2009
Offline
138
#32
netwind:
ну так в документации на сайте. правда там пометка что оно появилось в php 5.2.6.
самое время проверить на Самой Стабильной ОС Всех Времен и Народов - Centos :) там как раз в стабильной версии php 5.1.6

Ни кто не подкинет мануал на русском в формате .chm новый? или ссылку где скачать.

Нашел этот с+ он только в английском мануале есть, в других местах его не нашел, не спроста наверно его ввели.

Хоть повезло что на хостинге у меня PHP Version 5.2.6-pl7-gentoo.

N
На сайте с 06.05.2007
Offline
419
#33

да не, не был нужен этот режим "c+" на самом деле. его ввели чтобы программисты могли сэкономить на коде создания пустого файла.

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

Note: If you have opened the file in append mode ("a" or "a+"), any data you write to the file will always be appended, regardless of the file position. But PHP distinguish between read and write position, and you may freely read at any position, but when you write it will always append at the end.

If you don't want that write restriction, open the file in read-write mode ("r+") and then start by moving the file pointer to the end.

отсюда вытекает что этот режим не предполагает внезапное изменение размера файла. получается, ты обещал добавлять в файл, а сам его обрезал через ftruncate и пытаешься после этого писать в более не существующую позицию в файле. вот и происходит нечто недокументированное.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий