【问题标题】::Php Path Issue in Public_Html [duplicate]:Public_Html中的Php路径问题[重复]
【发布时间】:2017-12-30 11:19:09
【问题描述】:

我将 index.php 添加到 public_html 中,并且我有一个名为 Includes 的文件夹,它也在 public_html 文件夹中。 Includes 文件夹有一个名为 PHP 的子文件夹,其中包含一个文件 paths.php。

现在我想在我的 index.php 文件中包含 paths.php 文件。当我使用 include 函数包含它时,它会在错误日志中给我一个错误:

[24-Jul-2017 18:36:46 UTC] PHP 警告:include(/Includes/php/paths.php):无法打开流:/home/latestex/public_html/index 中没有这样的文件或目录.php 在第 45 行

[2017 年 7 月 24 日 18:36:46 UTC] PHP 警告:include():无法打开“/Includes/php/paths.php”以包含(include_path='.:/usr/lib/php: /usr/local/lib/php') 在 /home/latestex/public_html/index.php 第 45 行

有人可以帮我如何在我的索引文件中正确包含paths.php文件。

P.S:该项目在 wamp 本地运行良好,配置相同,但在托管时却给了我一个错误。

【问题讨论】:

  • 您正在使用文件/Includes/php/paths.php 的绝对路径,第一个/ 被理解为驱动器的根目录。您应该使用相对路径,或者省略第一个/ - Includes/php/paths.php,或者在它之前添加当前目录,即./Includes/php/paths.php
  • +JimL 我已经尝试了你提到的所有方法,但都给出了我在问题中提到的相同类型的错误。

标签: php .htaccess mysqli path include


【解决方案1】:

尽量不要使用“/”。 尝试这个。它可能工作正常..

<?php
    include(includes/php/paths.php);
?>

确保大小写完全匹配。 Includeinclude

【讨论】:

  • 是的,它是包含大写“I”,我使用的是小“i”。这个问题几个月前就解决了。只需添加此答案以表示感谢。
【解决方案2】:

试试

<?php
    include("Includes/php/paths.php");
?>

<?php
    include($_SERVER['DOCUMENT_ROOT']."/Includes/php/paths.php");
?>

还要检查文件夹名和文件名的大写、小写字母和实际名称...

例如include/include/includes/includes,php/php,path.php/paths.php等。

【讨论】:

    【解决方案3】:

    您的主机很可能正在使用一些类似 Unix 的操作系统(例如 Debian),从您的问题中可以清楚地看出,您正在 Windows 上运行您的代码(因为您使用的是 WAMP 包)。

    我认为问题隐藏在这些操作系统及其文件系统的大小写敏感性中。在您的问题中,您已经告诉“PHP”文件夹使用大写字母,但在您的代码中它很小。所以从你写的内容你可以试试这个:

        <?php
            include("/Includes/PHP/paths.php");
        ?>
    

        <?php
            include("Includes/PHP/paths.php");
        ?>
    

    我的建议是始终在文件夹中使用小写字母,以轻松避免此类错误。

    【讨论】:

    • 非常感谢我只是使用paths.php文件名,而原始文件名是Paths.php(首字母大写)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多