我有两个文件:
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();
}
错误:
警告:需要一次(../dbconfig.php):无法打开流:在第12行的C:\xampp\htdocs\hrm2\Class\class. user. php中没有这样的文件或目录
致命错误:需要一次():无法打开第12行上C:\xampp\htdocs\hrm2\类\类.用户. php中所需的../dbconfig.php(包含路径=“C:\xampp\php\PEAR”)
路径的:我有dbconfig在htdocs文件夹,我有class.user.php文件在类文件夹.实际上,我不知道怎么会路径是错误的,因为phpstorm说,它是正确的,因为建议.
2条答案
按热度按时间laik7k3q1#
使用相对路径会给您带来麻烦。请尝试使用绝对路径
$_SERVER['DOCUMENT_ROOT']
,然后指定文件的位置。如果它在文档根目录之外,则使用此方法从文档根目录向上获取一个级别。
还要确保您的Web服务器用户对该文件具有读取权限。
pxy2qtax2#
警告:需要(数据库/db. php):无法打开流:第2行的C:\xampp\htdocs\php项目\注册表单\insert.php中没有这样的文件或目录