【发布时间】:2019-10-08 10:21:36
【问题描述】:
当我尝试使用flock从文件中读取数据以检查文件锁是否被释放以读取时,我做错了什么?
我收到警告:flock(): "Illegal operation argument"
function SafeReadContent($file, $t = 500, $limit = 1000){
$fp = fopen($file, "r");
flock($fp, LOCK_NB); // This line can be removed. It for test only.
while ( ! flock($fp, LOCK_NB) ) {
echo "Read data performed. ";
$str = file_get_contents($file, FILE_IGNORE_NEW_LINES );
usleep($t); // read/write 128kb ~ < 0.5ms
$s++;
if ($s==$limit) // force break
break;
}
return $str;
}
【问题讨论】: