【问题标题】:PHP mysql Xampp failed to open stream: No such file or directoryPHP mysql Xampp无法打开流:没有这样的文件或目录
【发布时间】:2017-03-27 13:47:52
【问题描述】:

我有这两个文件:

dbconfig.php

 <?php
 class database{
function __construct()
{
    $db_user="root";
    $db_pass="";
    try {
        $con = new PDO('mysql:host=localhost;dbname=hrm', $db_user, $db_pass);
        $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
       }
      catch(PDOException $e)
      {
            echo $e->getMessage();
        }
    }
}

和:

<?php

session_start();

 class user
  {

 private $db;

 function __construct(){

    require_once "../dbconfig.php";
     $this->db= new database();
  }

错误:

警告:require_once(../dbconfig.php):无法打开流:第 12 行的 C:\xampp\htdocs\hrm2\Class\class.user.php 中没有这样的文件或目录

致命错误:require_once():在 C:\xampp\htdocs\hrm2\Class\class.user 中打开所需的 '../dbconfig.php' (include_path='C:\xampp\php\PEAR') 失败.php 在第 12 行

路径: 我在 htdocs 文件夹中有 dbconfig,在 Class 文件夹中有 class.user.php 文件。 其实我不知道路径怎么会出错,因为phpstorm说它是正确的,因为推荐。

【问题讨论】:

  • 确保路径正确... PHP 告诉您路径不正确,因此您应该修复它。
  • 问题是路径是对的,真是奇怪。

标签: php mysql apache


【解决方案1】:

使用相对路径会给您带来麻烦。尝试使用带有$_SERVER['DOCUMENT_ROOT'] 的绝对路径,然后指定文件的位置。

require_once $_SERVER['DOCUMENT_ROOT']."/dbconfig.php";

如果它在文档根目录之外,则使用它从文档根目录上移一级。

require_once $_SERVER['DOCUMENT_ROOT']."/../dbconfig.php";

还要确保该文件对您的网络服务器用户具有读取权限。

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    相关资源
    最近更新 更多