разрешение на доступ к файлу запрещено - PullRequest
82 голосов
/ 07 февраля 2011

Я пытаюсь записать запрос в файл для отладки. Файл находится в database/execute.php. Файл, в который я хочу записать, является database/queries.php.

Я пытаюсь использовать file_put_contents('queries.txt', $query)

Но я получаю

file_put_contents (questions.txt) [function.file-put-contents]: не удалось открыть поток: разрешение отказано

У меня есть файл queries.txt chmod'd для 777, в чем может быть проблема?

Ответы [ 13 ]

0 голосов
/ 20 июня 2015

Здесь решение. Чтобы скопировать img из URL. этот URL: http://url/img.jpg

$image_Url=file_get_contents('http://url/img.jpg');

создать желаемый путь, закончить имя с .jpg

$file_destino_path="imagenes/my_image.jpg";

file_put_contents($file_destino_path, $image_Url)
0 голосов
/ 20 октября 2012

Для тех, кто использует Ubuntu и получает эту ошибку при локальной загрузке страницы, но не в веб-хостинге,

Я только что исправил это, открыв nautilus (sudo nautilus) и щелкнув правой кнопкой мыши по файлу, который вы пытаетесь открыть, выберите «Свойства»> «Настройки»> и «прочитайте запись для всех остальных»

0 голосов
/ 17 ноября 2011

Кроме того, как сказано в file_put_contents man page в php.net, остерегайтесь проблем с именами.

file_put_contents($dir."/file.txt", "hello");

может не работать (даже если это правильно для синтаксиса), но

file_put_contents("$dir/file.txt", "hello");

работает. Я испытал это на разных серверах, установленных php.

...