我有这两个文件:
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 中没有此类文件或目录
fatal error :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说是因为推荐所以是对的。
最佳答案
使用相对路径会给你带来麻烦。尝试使用 $_SERVER['DOCUMENT_ROOT']
的绝对路径,然后指示文件所在位置。
require_once $_SERVER['DOCUMENT_ROOT']."/dbconfig.php";
如果它位于文档根目录之外,则使用它从文档根目录向上一级。
require_once $_SERVER['DOCUMENT_ROOT']."/../dbconfig.php";
还要确保您的网络服务器用户具有该文件的读取权限。
关于PHP mysql Xampp 无法打开流 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43048245/