php有沒有判斷檔案是否開啟的函數
淡淡烟草味
淡淡烟草味 2017-05-16 12:58:28
0
1
631

如題目,若是有時需要在文件中增加內容,怎麼保證寫的東西不會被另一個人也打開在裡面寫?

我想的是寫操作開始之前隨便生成一個東西,操作完成之後,再把這東西給刪除啦;

淡淡烟草味
淡淡烟草味

全部回覆(1)
洪涛

文件鎖

<?php

$fp = fopen("/tmp/lock.txt", "r+");

if (flock($fp, LOCK_EX)) {  // 进行排它型锁定
    ftruncate($fp, 0);      // truncate file
    fwrite($fp, "Write something here\n");
    fflush($fp);            // flush output before releasing the lock
    flock($fp, LOCK_UN);    // 释放锁定
} else {
    echo "Couldn't get the lock!";
}

fclose($fp);

?>

From : http://php.net/manual/zh/func...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板