我在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上本地工作正常,配置相同但在托管时却给我一个错误。
答案 0 :(得分:1)
尽量不要使用" /"。 试试这个。它可能工作正常..
<?php
include(includes/php/paths.php);
?>
确保案例完全匹配。 Include
或include
答案 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");
?>
我的建议是始终使用文件夹的小写字母来轻松逃避这些错误。