【问题标题】:Include cant find directory PHP包括找不到目录PHP
【发布时间】:2020-04-28 11:28:55
【问题描述】:

我制作 MVC 应用程序(没有框架)。 我尝试在文件夹控制器中包含文件夹“模型”中的模型。

include("/models/tasks_model.php");

但我得到错误:

Warning: include(): Failed opening '/models/tasks_model.php' for inclusion (include_path='.') in ...controller\create_task_controller.php on line 3

还有

Warning: include(/models/tasks_model.php): failed to open stream: No such file or directory in ...\controller\create_task_controller.php on line 3

【问题讨论】:

  • 任何以斜线开头的东西都是从系统根目录开始查找文件,而不是从项目根目录开始。
  • 如果您还没有,不妨花点时间熟悉一下Composer 和自动加载功能,这将大大有助于构建和维护您的应用程序。
  • @aynber,我明白了,我如何使用项目根目录?
  • 嘿,你能多展示你的项目吗?另外,请显示您正在使用的所有文件的位置。
  • @KompTip,anyber 似乎建议的是删除开始的正斜杠。这样,您的包含将从脚本所在的目录开始。

标签: php path include


【解决方案1】:

你需要修复你的 PHP 路径

include("../models/tasks_model.php");

当您使用此代码时:

include("/models/tasks_model.php");

它从磁盘的开头开始查找,因为它是绝对路径。

../ 从您的文件所在的位置返回一个文件夹。

【讨论】:

  • 你能告诉我这段代码返回什么吗? echo __DIR__;
  • 从磁盘开始的全程
  • 所以它不是从 /root/ 开始的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 2013-09-05
  • 2016-09-04
  • 2015-02-09
  • 1970-01-01
  • 2015-10-18
相关资源
最近更新 更多