PHP проверяет, используется ли файл - PullRequest
6 голосов
/ 14 июня 2011

Я хочу создать базу данных плоских файлов, которая будет использовать файлы .php для хранения данных с веб-сайта. Моя единственная проблема заключается в том, что если я «выбираю» что-то из базы данных плоских файлов (это означает, что файл читается), если в этот момент происходит «обновление» (это означает, что файл изменяется и записывается), файл пусто, и я теряю все содержимое.

Я что-то обдумал, чтобы проверить, используется ли файл в данный момент, и, если это так, подождать пару миллисекунд и проверить еще раз.

Ответы [ 2 ]

9 голосов
/ 14 июня 2011

смотреть в flock() http://php.net/manual/en/function.flock.php

0 голосов
/ 26 июня 2015

Пожалуйста, попробуйте это сработало в моем случае ....

    if(readyToRead(__FILE__)){
        echo "File is ready to read.";
    } else{
        echo "File is used by somebody else.";
    }

   function readyToRead($file){
       return ((time() - filemtime($file)) > 5 ) ? true : false;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...