Подсчет посетителей PHP с флокированием - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь использовать количество посетителей. Я сделал так, чтобы это работало без стада, но пытаюсь заставить его работать со стадом. Я не очень понимаю, где я должен использовать flock, но я попытался реализовать его в файле с именем VisitorCount. Теперь я не получаю никакого результата, и сайт становится пустым. Что я должен думать при использовании flock?

    <?php
    require "visitorCount.php";
    incrementVisitorCount();

    header("Content-Type: text/plain");
    echo getVisitorCount();
    ?>
    <?php

    $file = fopen("visitor-count.txt", "w+");

    function incrementVisitorCount() {
        $visitorCount = getVisitorCount();

        if(flock($file, LOCK_EX)) {
            file_put_contents("visitor-count.txt", $visitorCount + 1);
            fflush($file);
            flock($file, LOCK_UN);
        } else {
            echo "Couldn't get the lock!";
        }
        fclose($file);
    }

    function getVisitorCount() {
        $visitorCount = trim(file_get_contents("visitor-count.txt"));
        return $visitorCount;
    }
    ?>
...