搜尋

首頁  >  問答  >  主體

php有沒有判斷檔案是否開啟的函數

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

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

淡淡烟草味淡淡烟草味2830 天前662

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-05-16 13:00:28

    文件鎖

    <?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...

    回覆
    0
  • 取消回覆