【发布时间】:2019-02-01 01:19:48
【问题描述】:
我无法在 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")
【问题讨论】:
-
您应该将错误消息包含为文本,而不是屏幕截图。它说“没有这样的文件或目录”。 → you 如何理解该错误消息和提到的位置?为什么将
base_url()应用于路径? (顺便说一句,不再需要提及新人或寻求帮助。) -
好的,我将更新描述,为什么将base_url应用于路径?我的资产/数据文件夹在我的应用程序文件夹之外,我认为这是获取我的 json 文件完整路径的唯一方法
-
检查此 URL 是否返回数据:localhost/EBR_Labeling/assets/data/2018_cal.json
-
是的,当我手动访问该文件时,它会返回我的 json 文件的内容
-
您需要找到资产文件夹的真实(文件系统)路径。使用
//localhost/…不是正确的语法(既不是路径也不是URL,在任何情况下都不应该触发http 子请求)。
标签: php json codeigniter