:Public_Html中的Php路径问题[重复]

Posted

技术标签:

【中文标题】:Public_Html中的Php路径问题[重复]【英文标题】::Php Path Issue in Public_Html [duplicate] 【发布时间】: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 我已经尝试了你提到的所有方法,但都给出了我在问题中提到的相同类型的错误。 【参考方案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(首字母大写)。

以上是关于:Public_Html中的Php路径问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2将公共文件夹更改为共享服务器上的public_html [重复]

PHP:从绝对 URL 获取绝对路径

使用 PHP PDO 调用 MySQL 存储过程 [重复]

致命错误:require_once() 使用绝对路径

要求(public_html/mywebsite/wp-includes/post.php):无法打开流:第 142 行的 public_html/mywebsite/wp-settings.php

为啥我不能在 Wordpress 中创建新帖子?警告:从第 716 行 /public_html/wp-admin/includes/post.php 中的空值创建默认对象