Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
警告:include_once(../lib/Database.php):无法打开流:没有这样的文件或目录_Php_Html_Css_Mysql - Fatal编程技术网

警告:include_once(../lib/Database.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 致命错误:在

警告: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

我怎样才能解决这个问题?我的代码在这里


您的文件夹和文件的结构是什么? 这个

也就是说,您的文件夹和文件必须 电子商务\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。你可以参考这个问题: