0

我正在向include("file.php");几个 php 页面添加一些内容。

有什么方法可以确保将包含添加到我创建的每个 PHP 页面中,这样我就不需要手动添加这些代码行,也可以防止人为错误。如果无法自动执行此操作,那么实现此目标的最佳方法是什么。

我需要这样做,所以我可以做一些事情,比如检查用户是否已经过身份验证,如果没有,则继续,然后重定向到登录页面。

4

2 回答 2

3

您想使用auto_prepend_file。在 php.ini 或 .htaccess 文件中将此指令设置为 file.php 文件的路径,任何访问的 PHP 文件都会自动将配置文件的内容添加到其前面。

为了.htaccess

php_value auto_prepend_file /full/path/to/file/file.php

或试试这个

foreach (glob("classes/*.php") as $filename)
{
    include $filename;
}
于 2013-09-30T07:32:18.370 回答
1

如果 PHP 是 OOP 类并且使用了 PHP 5,那么这是一种仅在需要时才加载类的方法:

$class_dir = array(
    'some/class/path/model/',
    'some/class/path/dao/',
    'some/class/path/service/',
);
function __autoload($class_name) {
    global $class_dir;
    foreach ($class_dir as $directory) {
        if (file_exists($directory . $class_name . '.php')) {
            require_once($directory . $class_name . '.php');
            return;
        }
    }
}

参考:PHP 5 自动加载

于 2013-09-30T08:10:05.987 回答