Запись в файл с помощью fwrite выглядит успешной, но файл не появляется - PullRequest
0 голосов
/ 30 апреля 2020

Все, что я пытаюсь сделать, это добавить файл, а затем прочитать файл. В этом случае я добавляю «привет», поэтому мои результаты выглядят как «привет», «хихи», «хихихи» и т. Д. c. Это работает . Что вызывает недоумение, так это то, что если я посмотрю на свой временный каталог, я не вижу файла /tmp/bb.txt. Как я могу добавить файл, который не могу найти в моей файловой системе? Я под какой-то фальшивкой root или чем-то еще?

$ контент становится более длинной строкой каждый раз, поэтому его нужно где-то сохранять. Когда я прохожу, $ x истинно.

    public function testFileAction()
{

    $file = '/tmp/bb.txt';
    $x = file_exists($file);
    $mf = fopen($file, 'a');
    fwrite($mf, 'hi');
    fclose($mf);
    $mfr = fopen($file, 'r');
    $content = fread($mfr, filesize($file));
    fclose($mfr);
    echo $content;
}

1 Ответ

0 голосов
/ 30 апреля 2020

Код правильный.

Как у вас это работает? Файл может принадлежать пользователю, используемому сервером (например, apache). Вы (пользователь в терминале), вероятно, не имеете разрешения на чтение файла. Попробуйте sudo ls /tmp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...