警告:包括(../ includes/db.php):无法打开流:

问题描述:

这是我现在面临的问题你能否建议我摆脱这个问题。在我还没有得到这个问题之前,它现在很好地工作,我不知道发生了什么路径是正确的。请人解决这个问题...警告:包括(../ includes/db.php):无法打开流:

警告:包括(../包括/ db.php中):未能打开流:在 C无此类 文件或目录:\ XAMPP \ htdocs中\组合\ ADMIN \ include \ admin_header.php on line 3 警告:include():在 中打开'../includes/db.php'包含 (include_path ='C:\ xampp \ php \ PEAR')C:\ xampp \ htdocs \ portfolio \ admin \ includes \ admin_header.php 3行 警告:include(functions.php):无法打开流:没有此文件 或目录 C:\ xampp \ htdocs \ portfolio \ admin \包括\ admin_header.php 4行 警告:include():打开失败 '的functions.php' 列入 (include_path中= 'C:\ XAMPP \ PHP \ PEAR')在 C:\ XAMPP \ htdocs中\组合\管理员\包括在线路\ admin_header.php 4

+0

路径可能已经改变 –

+0

欢迎来到Stack Overflow!看起来你的代码有问题。但是,除非我们有[可以重现问题的代码或信息](// *.com/help/mcve),否则我们无能为力。否则,我们只是盲目猜测。 – 4castle

+0

其中db文件放在包含文件夹中或在投资组合文件夹中 –

根据发布的错误,似乎include_path指的是路径(include_path ='C:\ xampp \ php \ PEAR'),而PHP文件包含在其他文件夹中。

您需要更新include_path变量以指向正确的位置。你可以在php.ini文件中找到它。

+0

实际上,路径在它工作之前是正确的现在只有我面临此问题请参阅路径C:\ xampp \ htdocs \ portfolio \ includes – Raji

+0

php.ini中include_path的值是什么? –

+0

它显示在php.ini文件中是:UNIX:“/ path1:/ path2” include_path = C:\ xampp \ php \ PEAR ; ; Windows:“\ path1; \ path2” ; include_path =“。; c:\ php \ includes” ; ; include_path的PHP默认设置是“。;/path/to/php/pear”; ; http://php.net/include-path @kalyan Srinivas Limkar – Raji

计算机是不会说谎的,如果它说,它没有看到它,那么它是不是有

确保您使它看起来在正确的地方,如果我会建议你做手工也要确认

我还怀疑这是使用相对路径引起的问题。请确保路径正确,考虑你正在调用该文件的位置

例如,从index.php调用include(../ includes/db.php)不同于从admin/index.php调用它

编辑

如果您是从C调用:\ XAMPP \ htdocs中\组合\ ADMIN \包括\ admin_header.php到C:\ XAMPP \ htdocs中\组合\包括

然后

include(../../includes/db.php); 

是正确的语法使用

希望这有助于

+0

其实路径是正确的,才工作现在只有我面临这个问题看到路径C:\ xampp \ htdocs \ portfolio \ includes – Raji

+0

看到更新请 – funsholaniyi

+0

这个概率出现..警告:include(./ admin/functions.php):无法打开流:C:\ xampp \ htdocs \ portfolio \第2行包含\ db.php 警告:include():无法在C:\ xampp \ htdocs中打开包含(include_path ='C:\ xampp \ php \ PEAR')的'./admin/functions.php' \ portfolio \ includes \ db.php on line 2 警告:include():无法在C:\ xampp \ htdocs \中打开用于包含(include_path ='C:\ xampp \ php \ PEAR')的'functions.php' portfolio \ admin \ includes 3行@funs中包含\ admin_header.php ho olaniyi – Raji

它看起来喜欢,你想在你的PHP代码中包含的文件,不在那个地方。尝试将所有包含文件保存在特定的文件夹中,然后在需要调用的位置调用它。 假设你的index.php文件位于xampp/htdocs/your_folder_name/index.php中,然后只需创建一个文件夹名称,无论你想在文件夹名称your_folder_name/your_new_folder中命名它,并保存你想要包含的所有文件,如如果要保存db.php中,然后调用它在你的页面的顶部为:

<?php include("your_new_folder/db.php");?> 
+0

实际上,路径在它工作之前是正确的,现在只有我面临这个问题,请参阅路径C:\ xampp \ htdocs \ portfolio \ includes – Raji

尝试删除相对路径("../") 如改变include(../includes/db.php)include(includes/db.php)

我以前有过这个相同的问题,它最终成为愚蠢的我的一部分,我忘了在XAMPP控制面板上启动MySQL。我确信我迟到了答案,但希望它可以帮助以后的人。