我无法在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")
答案 0 :(得分:1)
请使用此代码-
<?php
$json = file_get_contents(FILE_PATH);
$obj = json_decode($json);
echo '<pre>' . print_r($obj) . '</pre>';
?>
如果需要其他帮助,请告诉我。
谢谢
答案 1 :(得分:0)
我们可以简单地将所有json存储在views文件夹中,并可以如下直接访问它:-
foodBitmap
要注意的要点:-
Bitmap
与写<?php
$countries = $this->load->view('countries.json', '', true) //this will load countries.json
$countries = json_decode($countries);
?>
相同
并且这会将视图加载到浏览器中,而不是将其存储在变量中。当我们要加载其他类型的文件时,只需更改扩展名即可。$this->load->view('countries')
将第三个参数传递为 true 允许我们将视图存储到变量中。如果我们不想传递第二个参数,则可以传递空字符串作为$this->load->view('countries.php')