我正在public_html中添加我的索引.php,我有一个名为 Include 的文件夹,它也在 public_html 文件夹中。包含文件夹有一个名为PHP的子文件夹,其中包含文件路径.php。
现在我想在我的索引中包含路径.php文件.php文件。当我使用包含函数包含它时,它会在错误日志中给我一个错误,即:
[2017 年 7 月 24 日 18:36:46 UTC] PHP 警告:include(/Include/php/paths.php(:无法打开流:第 45 行的/home/latestex/public_html/index.php 中没有此类文件或目录
[2017 年 7 月 24 日 18:36:46 UTC] PHP 警告: include((:在第 45 行的/home/latestex/public_html/index.php 中打开 '/Include/php/paths.php 的包含 (include_path='.:/usr/lib/php:/usr/local/lib/php'( 失败
有人可以帮我如何在索引文件中正确包含路径.php文件吗?
PS:该项目在具有相同配置的 wamp 上在本地运行良好,但在托管它时给了我一个错误。
尽量不要使用 "/"。 试试这个。它可能工作正常..
<?php
include(includes/php/paths.php);
?>
确保大小写完全匹配。Include
或include
很可能您的主机正在使用一些类Unix操作系统(例如Debian(,从您的问题中可以清楚地看出,您正在Windows上运行代码(因为您使用的是WAMP软件包(。
我想问题隐藏在这些操作系统及其文件系统的大小写敏感性中。在你的问题中,你告诉"PHP"文件夹是大写的,但在你的代码中它是小的。所以从你写的内容中你可以试试这个:
<?php
include("/Includes/PHP/paths.php");
?>
或
<?php
include("Includes/PHP/paths.php");
?>
我的建议始终是使用小写字母作为文件夹,以轻松避免此类错误。
试试
<?php
include("Includes/php/paths.php");
?>
或
<?php
include($_SERVER['DOCUMENT_ROOT']."/Includes/php/paths.php");
?>
还要检查文件夹名称和文件名的大写、小写字母和实际名称......
例如,包含/包含/包含/包含,php/PHP,路径.php/路径.php等。