php - file_put_contents 不适用于 json laravel 和 php

标签 php json laravel file-put-contents

我尝试了所有方法将项目推送到 json 文件中,但是当调用 file_put_contents("file.json",$data) 不起作用,页面关闭。

这是我的 Controller 代码。

public function addJson()
{
    $titulo = Input::get('title');
    $name = Input::file('image')->getClientOriginalName();

    $arr = json_decode(file_get_contents("js/data.json"), true);
    array_push($arr['galerias'], array('id' => count($arr['galerias'])+1, 'name' => $name, 'img' => 'galeria/'.$name));
    $arr2 = $arr['galerias'];
    $arr = json_encode($arr);
    echo $arr;
    file_put_contents('js/data.json', $arr);
    return view('main.prueba')->with('name',$arr2);
}

这是 json 文件。

{
 "galerias": [
{
  "id": 1,
  "name": "Fiesta Privada",
  "img": "galeria/FP.JPG"
},
{
  "id": 2,
  "name": "Fiesta Privada",
  "img": "galeria/FP2.JPG"
},
{
  "id": 3,
  "name": "Fiesta Privada",
  "img": "galeria/FP3.JPG"
},
{
  "id": 4,
  "name": "Fiesta Privada",
  "img": "galeria/FP4.JPG"
},
{
  "id": 5,
  "name": "Fiesta Privada",
  "img": "galeria/FP5.JPG"
},
{
  "id": 6,
  "name": "Fiesta Privada",
  "img": "galeria/FP6.JPG"
},
{
  "id": 7,
  "name": "Los Kjarkas",
  "img": "galeria/Los_Kjarkas.jpg"
},
{
  "id": 8,
  "name": "Palmenia Pizarro",
  "img": "galeria/Palmenia_Pizarro.jpg"
},
{
  "id": 9,
  "name": "Palmenia Pizarro",
  "img": "galeria/Palmenia_Pizarro_2.jpg"
},
{
  "id": 10,
  "name": "Palmenia Pizarro",
  "img": "galeria/Palmenia_Pizarro_3.jpg"
}
]
}

请帮帮我 :C

最佳答案

可能是权限问题

目录 /js 是否修改为 777?有时如果没有足够的权限,php 将不允许您访问目录。不过我不知道空白错误。

试试看是否有足够的权限,如果不够就设置成777试试。

关于php - file_put_contents 不适用于 json laravel 和 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397928/

相关文章:

json - 在 jq 中,选择可以是可选的(即,如果没有找到 - 不要过滤掉该元素)

php - Laravel 使用 Sum 和 Groupby

PHP - 定义时调用未定义的函数

javascript - json:如何将 json 字符串转换为 javascript 对象

PHP 和 JavaScript 更改 MySQL 中的状态

json - Node - NPM 不断抛出未知错误

php - Laravel 5 按最多计数子记录排序

php - sql数据库中eloquent laravel中文支持

php - jQuery Highcharts : change chart type using dropdown list

php - 如何将 PHP 变量值赋给 Javascript 变量?