【问题标题】:file_get_contents in codeigniter on shared host共享主机上的 codeigniter 中的 file_get_contents
【发布时间】:2016-08-02 20:58:04
【问题描述】:

在我的 WAMP 代码点火器项目中,我能够做到这一点并且它有效:

file_get_contents('C:\wamp\www\codeigniter\application\controllers\calendarmonth.sql');

当它在我的实时共享托管网站上时,我似乎无法弄清楚要使用哪条路径。

当我这样做时

file_get_contents(base_url() .'application/controllers/Calendarmonth.sql');

我收到“HTTP 请求失败!HTTP/1.1 403 Forbidden

【问题讨论】:

  • 我们如何知道您的文件结构?
  • 我要获取的文件位于 public_html\application\controllers 中,如果不清楚,请见谅。
  • 大多数共享主机会阻止 PHP 中的远程内容。
  • @David 将此Calendarmonth.sql 文件放在应用程序文件夹之外。
  • 那么使用那条路径?它不在您尝试的示例中(您是否真的在 windows/ 上托管)

标签: php codeigniter


【解决方案1】:

Calendarmonth.sql 文件移到应用程序文件夹之外。

如果存在则在php中设置allow_url_fopen


仅供参考

application/controller 路径将始终安全。因此,如果添加外部文件添加到应用程序之外。应用程序根始终可访问。


链接

  1. ini_set not working

【讨论】:

  • @David 乐于助人 :)
【解决方案2】:

我在以下位置找到了一个帖子: base_url() function not working in codeigniter

那里的最佳答案可能也应该为您解决。您需要先在配置中启用 base_url()。

【讨论】:

  • 与问题无关
猜你喜欢
  • 1970-01-01
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
相关资源
最近更新 更多