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

如何在不对绝对路径进行硬编码的情况下在.htaccess文件中指定auto_prepend_file?

如何解决如何在不对绝对路径进行硬编码的情况下在.htaccess文件中指定auto_prepend_file?

| 我有一个要在每个请求开始时执行的PHP文件。我在htaccess文件中指定了他:
PHP_value auto_prepend_file \"alwaysrunthis.PHP\"
问题是,此伪指令的值是在目标脚本的上下文中执行的,而不是在.htaccess文件位置的上下文中执行的。因此,如果我正在执行的脚本与prepend文件位于同一目录中,则可以正常工作,否则不可以。 我意识到我可以使用绝对路径,但这不是很方便。我可以在.htaccess中访问任何变量以在执行时生成绝对路径吗?     

解决方法

        简短的回答,不。 渴望答案,您可能可以使它像您想要的那样工作。 您可以创建自动前置文件,以使用
$_SERVER[\'DOCUMENT_ROOT\']
var通过switch / if-else构造函数确定要包含的文件。 或者,您可以结合使用
__FILE__
var和
realpath
来包含/获取所需的\“ prepend \”文件。 auto-prepend.php
require_once(realpath(__FILE__) . \'/prepend.php\');
//编辑: 再考虑一下,ѭ2可能会代替请求的文件而不是请求的文件,因此它可能无法正常工作。     

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