Using directory approach
//----- BLOCK THIS FUNCTION BEING RUN SIMULTANEOUSLY ON DIFFERENT THREADS -----
//Creating and deleting a directory is a good way tot do this in PHP because although files may be opened by two different processes (which happily overwrite each other),
//directories don’t have such problems (they may be created and removed, but they can’t be written)
//We check for the presence of a directory by creating one. If the creation fails, then the directory is already there. If the creation succeed, then, the directory was not there.
if (mkdir('/tmp/mysemaphorefile.lock', 0700))
{
//We are OK to run
rmdir('/tmp/mysemaphorefile.lock') ;
}
else
{
//Another script is already running
}
Feel free to comment if you can add help to this page or point out issues and solutions you have found. I do not provide support on this site, if you need help with a problem head over to stack overflow.