Page 1 of 1
File locking
Posted: Wed Jun 14, 2006 7:56 am
by quocbao
Hi , i want to ask a question : is there a way to prevent other php threads to write a file ?
I have tried flock , but i just want to find more solutions to choose

Posted: Wed Jun 14, 2006 9:13 am
by Oren
What do you mean by "more solutions to choose"?
What's wrong with
flock()?
Posted: Wed Jun 14, 2006 8:05 pm
by quocbao
flock() will not work on NFS and many other networked file systems. Check your operating system documentation for more details.
On some operating systems flock() is implemented at the process level. When using a multithreaded server API like ISAPI you may not be able to rely on flock() to protect files against other PHP scripts running in parallel threads of the same server instance!
flock() is not supported on antiquated filesystems like FAT and its derivates and will therefore always return FALSE under this environments (this is especially true for Windows 98 users).
Yeah , and i am using IIS . So flock don't work correctly .
My question is : "Is there another way to prevent other process read/write a file , which works on Windows and Linux ?"

Posted: Wed Jun 14, 2006 8:23 pm
by feyd
stick a flag in a file or database.
Posted: Wed Jun 14, 2006 8:29 pm
by quocbao
Creating "$file.lock" file when editing a file

Yeah , i knew this , thanks for reminding me .
Still , are there more solutions ?
Posted: Thu Jun 15, 2006 2:41 am
by Oren
Well... I don't know any server which runs win 98
