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

时间:2017-01-02 06:04:06

标签: php

这是我现在面临的问题你能否建议我摆脱这个问题。在我没有遇到这个问题之前它现在运行得很好我不知道发生了什么路径只是正确的。任何人请解决它......

  

警告:include(../ includes / db.php):无法打开流:没有这样的   文件或目录   第3行的C:\ xampp \ htdocs \ portfolio \ admin \ includes \ admin_header.php   警告:include():无法打开'../includes/db.php'以包含   (include_path ='C:\ xampp \ php \ PEAR')in   第3行的C:\ xampp \ htdocs \ portfolio \ admin \ includes \ admin_header.php   警告:include(functions.php):无法打开流:没有这样的文件   或目录   第4行的C:\ xampp \ htdocs \ portfolio \ admin \ includes \ admin_header.php   警告:include():无法打开'functions.php'以包含   (include_path ='C:\ xampp \ php \ PEAR')in   第4行的C:\ xampp \ htdocs \ portfolio \ admin \ includes \ admin_header.php

8 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

看起来好像,你试图包含在你的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");?>

答案 2 :(得分:1)

之前我遇到过同样的问题,最后我觉得我不知道在XAMPP控制面板上启动了MySQL。我确定我在答案的晚上已经迟到了,但希望它可以帮助后来的人。

答案 3 :(得分:1)

有点晚了,但我只是为那些可能遇到相同错误的人作答。

假定您将header.php存储在include目录中,而不是将它存储在index.php旁边,因此,当将bd.php包含在header.php中,然后将header.php包含在index.php中时,请注意apache知道index.php目录是您的密码,因此如果您已基于header.php目录设置了db.php的相对路径,它将无法正常工作。您可以使用绝对路径来避免这种情况,或者只是根据相对位置设置相对路径来自index.php的db.php

答案 4 :(得分:0)

计算机不会撒谎,如果说没有看到它,那么它就不存在了

确保您正确地查看正确的位置,如果我建议您手动执行以确认

我还怀疑这是使用相对路径引起的问题。请确保路径正确,考虑到您当前从

调用文件的位置 例如,从index.php调用include(../ includes / db.php)与从admin / index.php调用它不同

修改

如果您从C:\ xampp \ htdocs \ portfolio \ admin \ includes \ admin_header.php调用C:\ xampp \ htdocs \ portfolio \ includes

然后

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

是使用

的正确语法

希望这有助于

答案 5 :(得分:0)

这与您如何编码相对路径有关。 我假设您的应用引用了admin_header.php时遇到了此错误,该include()可以尝试调用{document_root}/porfolio/admin/includes/db.php。我的推测是它包含您对数据库的连接字符串的实现。

正确的相对路径应为:include('../../includes/db.php');

此链接应使您更好地理解相对路径(以及一般路径)。 https://phpdelusions.net/articles/paths

答案 6 :(得分:0)

万一这对其他人有帮助,我会遇到这个问题,然后意识到WAMP崩溃了(或者我没有启动它)。无论哪种方式,WAMP都没有在我的本地计算机上运行,​​所以...。

这应该是您检查的第一件事(与“是否已插入?”一致)。

答案 7 :(得分:-1)

尝试删除相对路径("../") 例如将include(../includes/db.php)更改为include(includes/db.php)