Ошибка размещения файла при использовании API Laravel - PullRequest
0 голосов
/ 13 января 2020

У меня возникают проблемы при использовании API в Laravel. Ниже приведена ошибка:

в HandleExceptions-> handleError (2, 'file_put_contents (/ var / www/html/trazoo/storage/framework/cache/data/cb/f4/cbf4899d461098a11f02d3b4c1bdbcf7d6c3a5d5): не удалось открыть поток: нет такого файла или каталога', '/ var / www/html/trazoo/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php ', 122, массив (' path '=>' / var / www/html/trazoo/storage/framework/cache/data/cb/f4/cbf4899d461098a11f02d3b4c1bdbcf7d6c3a5d5 ',' contents '=>' 1578913060i: 0; ',' lock '=> true)) в file_put_contents (' / var / www/html/trazoo/storage/framework/cache/data/cb/f4/cbf4899d461098a11f02d3b4c1bdbcf7d6c3a5d5 ',' 1578913060i: 0; ', 2) в файловой системе. php строка 122 в файловой системе-> put (' / var / www/html/trazoo/storage/framework/cache/data/cb/f4/cbf4899d461098a11f02d3b4c1bdbcf7d6c3a5d5 ',' 1578913060i: 0; ', true) в FileStore. php строка 66

Но внутри кеша / данных много папок ... но не это "f4".

Также в FileSystem. php

public function put($path, $contents, $lock = false)
{
    return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
}

Не знаю, что означает этот LOCK_EX. Создает ли это какую-либо проблему, я понятия не имею.

Так что любой может предложить, пожалуйста, где проблема.

Спасибо

1 Ответ

0 голосов
/ 13 января 2020

Папка может быть недоступна для записи, проверьте наличие разрешений для папки кэша. Содержимое файла может создать файл, и для этого потребуется разрешение. https://www.php.net/manual/en/function.file-put-contents.php

от do c: если имя файла не существует, файл создается. В противном случае существующий файл будет перезаписан, если не установлен флаг FILE_APPEND.

также полезно: Как настроить права доступа к файлу для Laravel?

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