【发布时间】:2017-06-12 20:51:24
【问题描述】:
我使用 fopen 访问并写入一个 json 文件,我的控制器代码是这样的
$this->data['date'] = $this->issue_model->get_date();
$this->data['com'] = fopen("assets/global/plugins/fullcalendar/demos/json/events.json", "r") or die("Unable to open file!");
$txt = json_encode($this->data['date']);
fwrite($this->data['com'], $txt);
一开始我写了整个路径,但它给了我一个错误
fopen(base_url().'assets/global/plugins/fullcalendar/demos/json/events.json', "r") or die("Unable to open file!");
错误看起来像这样
遇到了 PHP 错误
严重性:警告
消息:fopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known
文件名:controllers/welcome.php
行号:45
问题是我的网站在我的本地主机上工作得很好,但是当我将它上传到我的服务器上时,它无法访问文件并在上面写入
谁能告诉我我的代码有什么问题?
【问题讨论】:
-
如果它在您的本地主机上工作,您的服务器上可能存在路径问题。
base_url()的值是多少? -
它是否在 base_url() 之后附加了
/?如果没有,assets/会触摸你的域名。 -
好的,如果路径是正确的,它可能就像@Mayank Pandeyz 所说的那样正确
标签: php json codeigniter