2017-03-27 88 views
1

我有這兩個文件:PHP MySQL的XAMPP未能打開流:沒有這樣的文件或目錄

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):未能打開流:在C:\ xampp \ htdocs \ hrm2 \ Class \ class.user.php中沒有這樣的文件或目錄在線12

致命錯誤:require_once():在C:\ xampp \ htdocs \ hrm2 \ Class中打開所需'../dbconfig.php'(include_path ='C:\ xampp \ php \ PEAR')失敗\ class.user.php on line 12

路徑: 我有htdocs文件夾上的dbconfig,我在Class文件夾中有class.user.php文件。 其實我不知道路徑怎麼可能是錯的,因爲phpstorm是說因爲推薦它是正確的。

enter image description here

+0

確保路徑正確... PHP告訴你路徑不正確,所以你應該修復這個問題。 –

+0

事情是這條路是正確的,這真的很奇怪。 – sygamers

回答

0

使用相對路徑就會讓你陷入困境。嘗試使用絕對路徑$_SERVER['DOCUMENT_ROOT'],然後指定文件的位置。

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

如果它位於文檔根目錄之外,那麼使用它從文檔根目錄中取得一級。

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

此外,請確保該文件具有讀取Web服務器用戶的權限。

相關問題