无法打开流:没有此类文件或目录

时间:2017-05-19 13:30:05

标签: php apache filestream digital-ocean

我现在将我的项目上传到数字海洋中的服务器,但我在apache2错误日志中收到此错误

  

require_once(/ var / www / html / example / v1 ../include/DbHandler.php):失败   打开流:没有这样的文件或目录

发生错误的2行就是这样,在localhost中运行良好,但是当它去服务器时它有上面的错误

require_once '../include/DBHandler.php';
require_once '../include/PassHash.php';

我的目录如下所示,我必须在DBhandler.php文件夹中includeindex.php来自v1文件夹(require_once的地方来自)。

-include
  -DBhandler.php
  -PassHash.php
-v1
  -index.php

这是我收到的错误日志

  

[5月19日星期五12:33:19.621030 2017] [:错误] [pid 5236] [客户端115.133.247.14:575 22] PHP警告:require_once(/ var / www / html / example / v1 ../ include / DbHandler.php):无法打开流:第9行/ var / www / htm l / example / v1 / index.php中没有此类文件或目录

到目前为止我尝试了什么

require_once $_SERVER['DOCUMENT_ROOT'].'/include/DBHandler.php'; require_once $_SERVER['DOCUMENT_ROOT'].'/include/PassHash.php';

而这一点,但这都没有解决问题

require_once __DIR__."/../include/DBHandler.php";
require_once __DIR__."/../include/PassHash.php";

有人请帮忙!给我一个正确的方向,这样我就可以继续了

3 个答案:

答案 0 :(得分:1)

可能是你的文件名案例:DbHandler的DBHandler intead

答案 1 :(得分:1)

您的要求:

require_once '../include/DbHandler.php';

您的文件名:

DBhandler.php

名称不同。 将您的要求更改为:

require_once '../include/DBHandler.php';

答案 2 :(得分:-1)

只需删除符号/在文件路径上加注星标,即可解决您的问题。

require_once(var / www / html / example / v1 ../ include / DbHandler.php):无法打开流:没有这样的文件或目录