File_put_contents (result.json): не удалось открыть поток: в доступе отказано

Я пытался создать файл .JSON на PHP для использования в Android. Я получаю следующую ошибку:

file_put_contents(result.json): failed to open stream: Permission denied on line 18.

Вот мой код:

<?php
require 'conn.php';
$name = array();//array created to store the data.
$sql = "SELECT * FROM employee_data;";
$result = mysqli_query($conn,$sql)  or die ("Error in query: $query. ".mysql_error());

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        $output[] = $row;
    }
}
$jsonarray = json_encode(array('output'=>$output));
echo $jsonarray;
//Take special care of the msqli and the sql queries

//creates the file
$fileName = 'result'.'.json';
if (file_put_contents($fileName, $jsonarray)) {
    echo $jsonarray." is created";
}else{
    echo "There is some error";
}
?>


Спасибо за помощь:)

Не уверен, что еще мы можем добавить к сообщению об ошибке - какой бы пользователь системы ни запускал PHP-скрипт (www-data и т. д.), Не имеет разрешения на запись этого файла в рабочий каталог.

iainn 09.03.2018 14:20

Я считаю, что не имеет ничего общего с тегом Android

Killer 09.03.2018 14:23

вопрос не касается Android. Удаление тега android

Vladyslav Matviienko 09.03.2018 14:23

вы пытаетесь написать в папке, у вас нет разрешения на запись в ней ... ваш пост в неправильном теге

EL TEGANI MOHAMED HAMAD GABIR 09.03.2018 14:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
4
849
1

Ответы 1

<?php

    require 'conn.php';

$name = array();//array created to store the data.
$sql = "SELECT * FROM employee_data;";
$result = mysqli_query($conn,$sql)  or die ("Error in query: $query. ".mysql_error());

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        $output[] = $row;
    }
}
$jsonarray = json_encode(array('output'=>$output));
echo $jsonarray;
//Take special care of the msqli and the sql queries

//creates the file
$fileName = 'result.json';
if (file_put_contents($fileName, $jsonarray)) {
    echo $jsonarray." is created";
}else{
    echo "There is some error";
}
?>

Проблема в вашем $ fileName. Пожалуйста, проверьте приведенный выше код. Я надеюсь, что это помогает.

Другие вопросы по теме