gpt4 book ai didi

php - htaccess 中的 auto_prepend_file 不适用于子目录

转载 作者:行者123 更新时间:2023-12-05 01:20:45 30 4
gpt4 key购买 nike

我在我的 .htaccess 中使用了一个 auto_prepend_file 指令,像这样:

php_value auto_prepend_file "includes/init.php"

这是我文件夹的结构:

/php
/css/main.css
/includes/init.php
/lib/functions.php
index.php
.htaccess

这适用于根目录中的所有文件,例如 index.php。但是,它不适用于所有不在根目录中的文件,例如 lib 文件夹中的 functions.php

我收到以下错误:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'includes/init.php'
(include_path='.;C:\xampp\php\PEAR') in Unknown on line 0

它似乎找不到它应该在的文件,这是有道理的。

我试图指向我的项目的根,但我不知道如何在 .htaccess 中做到这一点。

我尝试将我的 .htaccess 行更改为以下内容:

#Same problem
php_value auto_prepend_file "/includes/init.php"

#Won't work for any page now
php_value auto_prepend_file "/php/includes/init.php"

我需要在我的 .htaccess 中放入什么,以便路径始终有效,无论我在层次结构中的哪个位置?

最佳答案

要么你指定一个相对路径,就像你现在做的那样,但是你需要在每个文件夹中覆盖它 - 或者你需要指定一个真正的绝对路径,从文件系统的根开始,比如:

php_value auto_prepend_file "/var/www/mywebsite/php/includes/init.php"

在这种情况下,它将始终有效,因为它是绝对的。

如果您无法确定绝对路径,只需在您的一个 PHP 文件中 echo __DIR__ - 它会显示它当前所在的绝对路径。

关于php - htaccess 中的 auto_prepend_file 不适用于子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27623844/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com