: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);
?>
确保大小写完全匹配。 Include
或 include
【讨论】:
是的,它是包含大写“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 [重复]
要求(public_html/mywebsite/wp-includes/post.php):无法打开流:第 142 行的 public_html/mywebsite/wp-settings.php
为啥我不能在 Wordpress 中创建新帖子?警告:从第 716 行 /public_html/wp-admin/includes/post.php 中的空值创建默认对象