Что я делаю неправильно, когда я пытаюсь прочитать данные из файла, используя flock, чтобы проверить, снята ли блокировка файла для чтения?
Я получил предупреждение: flock (): "Аргумент недопустимой операции"
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;
}