Laravel local: fopen В доступе отказано

Мне нужна помощь, чтобы исправить эту ошибку:

fopen (/Subckt.txt): не удалось открыть поток: в доступе отказано

  • Я использую Laravel
  • Я работаю на сайте локально с помощью cmd с php
    ремесленная подача командования
  • Я нашел какое-то потенциальное решение с помощью chmod, но так как я использую localhost, я не думаю, что это работает
  • На сайте запущен php-код для внесения изменений в текстовый файл. Затем я сохраняю его в другой файл. В корневой папке.
  • Вся папка сайта указана как только для чтения, я не могу изменить это. (Я использую Windows 7, когда я снимаю флажок, он всегда перепроверяется. Но мне удалось удалить только чтение из текстовых файлов (Subckt.txt и \ npn.lib).
  • Я попробовал мой код без laravel в файле php и html, и он работает.

Вот мой частичный код:

// Load the output file
$outputFile = fopen("\Subckt.txt", "w") or die("Unable to open file!");

// Load the input file into string
$inputFile = "\npn.lib";

// Put the input file in a string variable
$inputFileContent = file_get_contents($inputFile);

1

Решение

У вас есть разрешение на запись в файл для пользователя, запускающего скрипт php? Кто является владельцем файла, который вы пытаетесь fopen? Может быть, это пользователь www-данных, пытающийся запустить скрипт php, который пытается открыть файл, но если файл не принадлежит группе www-data или не имеет глобальных разрешений на запись, он будет конфликтовать с разрешениями php. Если вы используете Linux, попробуйте использовать это chown -R www-data:www-data /path/to/the/project/folder, Если chown метод не работает, попробуйте использовать chmod -R 775 /path/to/the/file, На окнах я понятия не имею … Я надеюсь, что мог бы помочь некоторым.

0

Другие решения

Джейсон Льюис

Следить за публикациями file_get_contents (). Ошибка не требует пояснений. Вы передали ресурс в file_get_contents (), а не в строку. Вы должны назвать это как:

    $contents = file_get_contents("textdoc.txt");

Я нашел свой ответ там: https://forums.phpfreaks.com/topic/117829-solved-file-get-contents-help/

-1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector