警告:include_once(../lib/Database.php):无法打开流:没有这样的文件或目录
警告:include_once../lib/Database.php:无法打开流:否 中的此类文件或目录 第4行的C:\xampp\htdocs\project\e-commerce\classes\Adminlogin.php 警告:包含一次:无法为打开“../lib/Database.php” 包含在中包含_path='C:\xampp\php\PEAR' 第4行的C:\xampp\htdocs\project\e-commerce\classes\Adminlogin.php 致命错误:在中找不到类“数据库” 第17行的C:\xampp\htdocs\project\e-commerce\classes\Adminlogin.php 我怎样才能解决这个问题?我的代码在这里警告:include_once(../lib/Database.php):无法打开流:没有这样的文件或目录,php,html,css,mysql,Php,Html,Css,Mysql,警告:include_once../lib/Database.php:无法打开流:否 中的此类文件或目录 第4行的C:\xampp\htdocs\project\e-commerce\classes\Adminlogin.php 警告:包含一次:无法为打开“../lib/Database.php” 包含在中包含_path='C:\xampp\php\PEAR' 第4行的C:\xampp\htdocs\project\e-commerce\classes\Adminlogin.php 致命错误:在
您的文件夹和文件的结构是什么? 这个 也就是说,您的文件夹和文件必须 电子商务\classes\Adminlogin.php
e-commerce\libs\Database.php问题是php试图在include_路径中查找您的类,并将其设置为C:\xampp\php\PEAR 您可以尝试使用以下方法:
include_once $_SERVER['DOCUMENT_ROOT'] . "/lib/Session.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/lib/Database.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/helpers/Format.php";
但我发现定义全局常量并在代码中使用它更好:
define('HOME_DIR', 'C:\xampp\htdocs\project\e-commerce\');
include_once HOME_DIR . "/lib/Session.php";
include_once HOME_DIR . "/lib/Database.php";
include_once HOME_DIR . "/helpers/Format.php";
当您迁移到生产环境时,必须将HOME\u DIR重新定义为服务器上的任何内容。尝试以下方法:
include_once $_SERVER['DOCUMENT_ROOT'] . "/lib/Session.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/lib/Database.php";
include_once $_SERVER['DOCUMENT_ROOT'] . "/helpers/Format.php";
那么,你对未找到的文件有什么想法?除非问题中有解释,否则其他人怎么知道目录结构之间的关系?顺便说一句,相对路径通常是相对于调用脚本的,彼此之间不包含。。。现在这个问题是警告:include_onceC:/xampp/htdocs/lib/Session.php:打开流失败:第2行的C:\xampp\htdocs\project\e-commerce\classes\Adminlogin.php中没有这样的文件或目录警告:include_once:打开包含的“C:/xampp/htdocs/lib/Session.php”失败在第2行的C:\xampp\htdocs\project\e-commerce\classes\Adminlogin.php中出现致命错误:在第2行的C:\xampp\htdocs\project\e-commerce\classes\Adminlogin.php中找不到类“Session”3@Afnan请使用define尝试第二个代码块。如果这不适合您,请更改此项目的文档\u根目录,使其指向根项目目录C:\xampp\htdocs\project\e-commerce。你可以参考这个问题: