Filemtime () не работает для моего скрипта, но работает нормально для скрипта, куда я скопировал код примера - PullRequest
0 голосов
/ 02 июля 2018

У меня есть файл .txt , расположенный в некоторой папке моих файлов данных. Теперь я создал длинную систему опроса ( фактически скопировал код ), которая запускается ajax. Теперь проблема в том, что мой php-скрипт не может получить время модификации файла текстового файла (он полностью игнорирует файл).

Ниже у меня есть как оригинальный код автора, так и мой тверкинг-код. Один из авторов работал нормально, но не мой. Пожалуйста, помогите.

Сервер apache размещен на сервере Windows

Абсолютно правильный путь к файлу и файл существует.

Вот раздел моего кода с ошибкой

    while (true) {
    //**The error occurs here**
    $fileModifyTime = filectime($file);

    if ($fileModifyTime === false) {
        throw new Exception('Could not read last modification time');
    }

    // if the last modification time of the file is greater than the last update sent to the browser...
    if ($fileModifyTime > $lastUpdate) {
        setcookie('lastUpdate', $fileModifyTime);

  require 'msgread.php';
  // get file contents from last lines...
  $fileRead = tailCustom($file, 8);

        exit(json_encode([
            'status' => true,
            'time' => $fileModifyTime,
            'content' => $fileRead
        ]));

    }

    // to clear cache
    clearstatcache();

    // to sleep
    sleep(1);

}

вот оригинальный код, откуда я скопировал авторский код запроса

и вот мой полный код, на всякий случай Мой скрипт с ошибкой

1 Ответ

0 голосов
/ 02 июля 2018

Я подозреваю, что ваша проблема в том, что file.txt не существует. Вы создали его и убедились, что он находится в текущем рабочем каталоге скрипта?

Невозможно сказать больше, не увидев ваш реальный код. Если вы выберете его и нажмете Ctrl + K , то все отступится.

...