class Lock{
private $fps = [];
/**
* 加锁
*/
public function file_lock($filename){
$fp_key = sha1($filename);
$this->fps[$fp_key] = fopen($filename, 'w+');
if($this->fps[$fp_key]){
return flock($this->fps[$fp_key], LOCK_EX);
}
return false;
}
/**
* 解锁
*/
public function file_unlock($filename){
$fp_key = sha1($filename);
if($this->fps[$fp_key] ){
flock($this->fps[$fp_key] , LOCK_UN);
fclose($this->fps[$fp_key] );
}
}
}
