Чтение и запись fopen в режиме w+

Dontcare

Новичок
Чтение и запись fopen в режиме w+

Здравствуйте
возникла проблема у меня

$fp = fopen("data.txt","w+");
flock($fp, LOCK_EX);
$data = fread($fp,filesize("data.txt"));
Произвоэу изменений
fwrite($fp,$data);
flock($fp, LOCK_UN);
fclose($fp);

В документация сказано что в режиме w+ файл открывается для чтения и записи

вот только он не читает, выдает вот такую ошибку

Warning: fread() [function.fread]: Length parameter must be greater than 0

стоит php4

В чем может быть проблема? ведь делаю все как в документации

Спасибо за помощь
 

Нечто

Психолог РНРClub
Интересно, что ты сможешь считать из файла, открывая его в w+ :D
man fopen!
 

Dontcare

Новичок
в мане написано
w+: Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.

так что он сначало все стирает?
 

Dontcare

Новичок
голимый режим если нельзя сначало прочитать данные а потом записать
 

Crazy

Developer
Автор оригинала: Dontcare
голимый режим если нельзя сначало прочитать данные а потом записать
Сынок, ты напоминаешь чукчу из анекдота, который жаловался, что из унитаза умываться неудобно -- руки помыть еще успеваешь, а на лицо воды всегда нехватает.

Стало быть разработчики виноваты, что ты вместо умывальника (r+) умываешься из унитаза (w+)?
 
Сверху