我想製作一個平面文件數據庫,它將使用.php文件來存儲網站的數據。我唯一的問題是,如果當我從flatfile數據庫中選擇了某個東西(這意味着該文件被重複使用),如果在那個時候「更新」正在進行(這意味着該文件被修改並寫入),則文件會被獲取空白,我放鬆了所有的內容。PHP檢查文件是否正在使用
我討厭一些東西,檢查文件是否正在使用,如果是,等待幾毫秒並再次檢查。
我想製作一個平面文件數據庫,它將使用.php文件來存儲網站的數據。我唯一的問題是,如果當我從flatfile數據庫中選擇了某個東西(這意味着該文件被重複使用),如果在那個時候「更新」正在進行(這意味着該文件被修改並寫入),則文件會被獲取空白,我放鬆了所有的內容。PHP檢查文件是否正在使用
我討厭一些東西,檢查文件是否正在使用,如果是,等待幾毫秒並再次檢查。
這是否解決了您的問題?我也試圖使用這個,但它似乎像羣不跨不同的Apache請求鎖定文件。因此,例如,如果一個用戶在另一個apache請求中鎖定一個文件和另一個用戶,檢查該鎖定,則該文件不會被鎖定。似乎flock僅適用於當前的PHP實例。你不是面對這個問題嗎? – 2016-02-11 20:59:25
請儘量將它的工作對我而言....
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;
}
你嘗試SQLite的? – Gumbo 2011-06-14 08:57:41
我只是想創建我自己的系統。 – Octavian 2011-06-14 09:02:58