如何在CodeIgniter控制器中读取JSON文件

时间:2018-08-26 05:27:57

标签: php json codeigniter

我无法在codeigniter控制器中读取json文件,它返回错误。

我的代码:

$curYear = date("Y");
$string = file_get_contents(base_url("assets/data/".$curYear."_cal.json"));

我的控制器尝试使用以下命令读取json文件时返回了错误消息:

  

file_get_contents(// localhost / EBR_Labeling / assets / data / 2018_cal.json):无法打开流:没有这样的文件或目录


已解决

使用以下语法:

file_get_contents("./assets/data/".$curYear."_cal.json")

2 个答案:

答案 0 :(得分:1)

请使用此代码-

<?php

$json = file_get_contents(FILE_PATH);
$obj  = json_decode($json);
echo '<pre>' . print_r($obj) . '</pre>';

?>

如果需要其他帮助,请告诉我。

谢谢

答案 1 :(得分:0)

我们可以简单地将所有json存储在views文件夹中,并可以如下直接访问它:-

foodBitmap

要注意的要点:-

  1. Bitmap与写<?php $countries = $this->load->view('countries.json', '', true) //this will load countries.json $countries = json_decode($countries); ?> 相同 并且这会将视图加载到浏览器中,而不是将其存储在变量中。当我们要加载其他类型的文件时,只需更改扩展名即可。
  2. $this->load->view('countries') 将第三个参数传递为 true 允许我们将视图存储变量中。如果我们不想传递第二个参数,则可以传递空字符串作为$this->load->view('countries.php')