*/ function mutex($action) { $mutex = "lock.mutex"; try { switch ($action) { case "check": return file_exists($mutex); case "create": return mutex("check") ? false : touch($mutex); case "delete": return mutex("check") ? unlink($mutex) : false; default: return false; } } catch (Exception $e) { return false; } } ?>