gpt4 book ai didi

php - 如何在网站的所有其他 PHP 文件中包含一个 PHP 文件?

转载 作者:可可西里 更新时间:2023-10-31 23:38:23 25 4
gpt4 key购买 nike

您好,我必须在我网站的所有其他 PHP 文件中包含一个 PHP 文件。

这是我的站点地图的示例:

|index.php
|foolder1
|| file1.php
|| check.php
|foolder2
|| file2.php
|foolder3
|| file3.php

我希望所有 PHP 文件都包含 check.php,我必须说我不能编辑 php.ini 而且我知道有 php_value auto_prepend_file "check.php" 但我不知道这个函数是如何运行的然后我请求帮助使用 php_value auto_prepend_file 或其他方式将我的文件包含在所有其他 PHP 文件中?提前谢谢你。

编辑:

我知道在 StakOverflow 中有这样的问题,但我无法编辑 php.ini(某些服务器限制...),我只是尝试将 php_value auto_prepend_file "foolder1/check.php ".htaccess 中,它针对 index.php 运行,但不针对 file1.phpfile2.php,...

最佳答案

更好的方法可能是使用所谓的前端 Controller 模式。

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

# Explicitly disable rewriting for front controllers
RewriteRule ^app_dev.php - [L]
RewriteRule ^app.php - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
</IfModule>

您会让您的 Web 服务器将所有请求传递到 app.php,然后引导应用程序,然后将请求传递给相关脚本。

// app.php
//
// Do shared steps like setup the database

switch($_SERVER['REQUEST_URI']) {
case "foo/bar":
require "foo/bar.php";
break;
case "baz/woo":
require "baz/woo.php";
break;
default:
require "404.php";
}

这里的主要优点是您从实际文件结构中抽象出您的 URL:s,并从您的 URL 中删除服务器技术,这是一个很好的做法。

关于php - 如何在网站的所有其他 PHP 文件中包含一个 PHP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480968/

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