Я пытался создать файл .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";
}
?>
Спасибо за помощь:)
Я считаю, что не имеет ничего общего с тегом Android
вопрос не касается Android. Удаление тега android
вы пытаетесь написать в папке, у вас нет разрешения на запись в ней ... ваш пост в неправильном теге






<?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. Пожалуйста, проверьте приведенный выше код. Я надеюсь, что это помогает.
Не уверен, что еще мы можем добавить к сообщению об ошибке - какой бы пользователь системы ни запускал PHP-скрипт (www-data и т. д.), Не имеет разрешения на запись этого файла в рабочий каталог.