Я хочу создать базу данных с плоскими файлами, которые будут использовать файлы .php для хранения данных с веб-сайта. Моя единственная проблема заключается в том, что если «выбрать» что-то из базы данных flatfile (это означает, что файл читается), если в этот момент выполняется «обновление» (это означает, что файл модифицирован и написан), файл получает пустой, и я теряю весь контент.
Я что-то пробовал, чтобы проверить, используется ли файл в данный момент, и если да, подождите несколько миллисекунд и снова проверьте.
смотреть в flock()
http://php.net/manual/en/function.flock.php
Пожалуйста, попробуйте это. Он работал над моим делом ….
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; }