微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不能包含或需要绝对path

服务器上的Apache版本:2.2.26

服务器上的PHP版本:5.5.9

我有一个名为admin_config.PHP文件文件夹,其中有一个.htaccess文件与Deny from ALL值Deny from ALL 。

从index.PHP (在DOCUMENT_ROOT )我试图用下面这行包含这个文件

Docker:使用Docker工具箱在Windows上共享一个

如何在Apache Web服务器上部署React App

在MAMP Pro中支持HTTP2

修复403 Forbidden别名目录与Apache

XAMPP图像不显示/损坏( – 可能.htaccess)

include '/core/config/admin_config.PHP'

在家里,这工作得很好。 在我的云服务器上,这不起作用(没有错误信息)。 如果我使用require ,我得到一个内部500错误

如果我将行更改为相对path,它将起作用:

include 'core/config/admin_config.PHP'

为什么我不能在这里设置绝对path? 这是服务器上的一些错误,或者是我的错误

旧的https导致htaccessredirect的问题

在htaccess中禁用PHP函数

Firefox“ssl_error_no_cypher_overlap”错误

手动安装Apache / MysqLPHP的优势

如何停止在后台运行的PHP脚本

您提供的路径include或require是本地文件系统上的路径。 他们不是你在URL中看到的访问你的网站。 以/开始的绝对路径来自文件系统的根目录。 在Windows中, /foo是C:foo 。 像foo/bar这样的相对路径是相对于PATH配置变量的,这取决于你的PATH是如何设置的,这也包括了哪个PHP文件调用

使用绝对路径通常不是一个好主意,因为在不同系统上可能会有所不同(正如您所遇到的那样)。 在您的本地机器上,该网站可能存在于C:core... ,但在服务器上它将运行在/var/www/mysite/core/... 。 PATH也可能是繁琐的工作。 最好的方法是使用__DIR__或__FILE__魔术常量来构建相对于当前文件绝对路径(如果这是__DIR__话):

require __DIR__ . '/some/folder/file.PHP`;

包括文件some/folder/file.PHP相对于它被写入的文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐