我正在向include("file.php");
几个 php 页面添加一些内容。
有什么方法可以确保将包含添加到我创建的每个 PHP 页面中,这样我就不需要手动添加这些代码行,也可以防止人为错误。如果无法自动执行此操作,那么实现此目标的最佳方法是什么。
我需要这样做,所以我可以做一些事情,比如检查用户是否已经过身份验证,如果没有,则继续,然后重定向到登录页面。
您想使用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;
}
如果 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 自动加载