file_put_contents 不适用于 json laravel 和 php

Posted

技术标签:

【中文标题】file_put_contents 不适用于 json laravel 和 php【英文标题】:file_put_contents doesn't work with json laravel & php 【发布时间】:2015-10-02 13:50:41 【问题描述】:

我尝试了一切将项目推送到json 文件但调用时 file_put_contents("file.json",$data) 不起作用并且页面关闭。

这是我的控制器代码。

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

【问题讨论】:

有没有检查777权限和Apache权限 $temp = file_put_contents('js/data.json', $arr);并回显 $temp。看看它返回真假; 是的,昨晚想想,权限问题。 ty C: 【参考方案1】:

可能是权限问题

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

试试看是否有足够的权限,如果没有,则设置为777试试看。

【讨论】:

以上是关于file_put_contents 不适用于 json laravel 和 php的主要内容,如果未能解决你的问题,请参考以下文章

pdf.js 不适用于 Safari

jQuery 函数不适用于 node.js 中的 express.js 路由

为啥 localhost 不适用于节点 js api

TailwindCSS 自定义主题不适用于 Nuxt.js

Intellisense 不适用于 VS2013 中的 JS

innerHTML 不适用于 JS 中的类名