И снова обнуление файлов!

Santito

Новичок
И снова обнуление файлов!

Подобный вопрос Я уже задавал на этом форуме!
Но опять возникли проблемы:
Напомню, есть некий файл на сервере .txt в него записывается и считывается некоторая информация. К этому файлу очень часто обращаются.
Но в одним момент он просто обнулился :mad:
Впервый раз мне посоветовали устанавливать блокировку при чтении и записи этого файла! Устанавливаю при чтении LOCK_SH, а при записи LOCK_EX!
Файл продержался некоторое время, а вот теперь опять обнулился! Может кто подскажет, что делать! Права на файл стоят 777, может дело именно в них???

Заранее спасибо!
 

fixxxer

К.О.
Партнер клуба
Значит где то не устанавливаешь.
Или устанавливаешь неправльно.
Приведи код (copy paste а не по памяти) с открытием и лочкой.
Второй вариант - ты используешь файловую систему, которая не поддерживает лочку (фат32, например) - тогда могу только посоветовать сменить ФС.
 

Santito

Новичок
Запись!
$f=fopen("hs.log","a+") or die("Can't open file hs.log(writing)");
flock($f,LOCK_EX);
foreach ($stat as $k) fputs($f," $k");
fputs($f,"\n");
fflush($f);
flock($f,LOCK_UN);
fclose($f);

Чтение
$f=fopen("test.txt","r") or die("Can't open file test.txt (reading)");
flock($f,LOCK_SH);
$read=fread($f,1);
flock($f,LOCK_UN);
fclose($f);

А можно подробнее! Про файловую систему! И как узнать какая файловая система на серваке?
 

fixxxer

К.О.
Партнер клуба
Если на серваке не винда, то проблем быть не должно.

Это все возможные способы работы с файлом? И все же hs.log или test.txt обнуляется?
 

Santito

Новичок
Ну еще и наоборот чтение из hs.log, и запись в test.txt! И все равно обнуляется! :mad:
А если на серваке не винда, тогда что делать?
 
Сверху