搜索

首页  >  问答  >  正文

php有没有判断文件是否打开的函数

如题目,若是有时需要在文件中增加内容,怎么保证写的东西不会被另一个人也打开在里面写?

我想的是写操作开始之前随便生成一个东西,操作完成之后,再把这东西给删除啦;

淡淡烟草味淡淡烟草味2865 天前696

全部回复(1)我来回复

  • PHP中文网

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

    文件锁

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    <code><?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);

     

    ?></code>

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

    回复
    0
  • 取消回复