:Public_Html中的Php路径问题

时间:2017-07-24 18:48:00

标签: php .htaccess mysqli path include

我在public_html中添加了我的index.php,我有一个名为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中没有此类文件或目录第45行的.php

     

[24-Jul-2017 18:36:46 UTC] PHP警告:include():无法打开包含的'/Includes/php/paths.php'(include_path ='。:/ usr / lib / php:第45行/home/latestex/public_html/index.php中的/ usr / local / lib / php')

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

P.S:该项目在wamp上本地工作正常,配置相同但在托管时却给我一个错误。

3 个答案:

答案 0 :(得分:1)

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

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

确保案例完全匹配。 Includeinclude

答案 1 :(得分:0)

尝试

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

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

同时检查文件夹名称和文件名的大写,小写字母和实际名称......

e.g。包括/ include / Includes / Includes,php / PHP,path.php / paths.php等..

答案 2 :(得分:0)

你的托管很可能是使用类似Unix的操作系统(例如Debian),而且从你的问题很明显,你在Windows上运行代码(因为你使用的是WAMP软件包)。

我认为问题隐藏在这些操作系统及其文件系统的区分大小写中。在您的问题中,您已经告诉“PHP”文件夹使用大写字母,但在您的代码中它是小的。所以根据你的编写,你可以试试这个:

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

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

我的建议是始终使用文件夹的小写字母来轻松逃避这些错误。