柳暗花明笔记

    php file_put_contents & file_get_contents 文件锁测试

    所属分类:[ php&web ] 猫哲学家 发表于:2017-09-04 14:45 浏览:108

    a.php 

    $i = 1;
    while (true) {
    file_put_contents(__DIR__ . '/test.text', time(), LOCK_EX);
    var_dump($i);
    $i++;
    if ($i >= 1000000) {
    break;
    }
    }

    b.php 

    while (true) {
    $content = file_get_contents(__DIR__ . '/test.text');
    var_dump($content);
    if (empty($content)) {
    die;
    }
    }

     

    先运行a.php再运行b.php会发现,php的输出结果会退出,退出前输出的行数不一,有时输出1行,有时5行...

    那是文件被锁定取不到数据的结果。

    标签: php 
    上一编文章 php parse_url和parse_str 下一编文章 某种情况下,好用的 natsort 排序方法
    最近文章
    发表评论