在多个文件中包含php配置

时间:2017-08-31 14:10:01

标签: php

我有一些配置需要应用于我的php文件,例如:

<?php

ini_set('display_errors', 0);
date_default_timezone_set('America/Sao_Paulo');
header('Access-Control-Allow-Origin: *', false);
header("Cache-Control: no-store, must-revalidate");

但我有多个文件,例如:user.php,blog.php,account.php等等......所以对于这些文件中的每一个,我都要在函数之前包含该配置代码。 / p>

我想知道是否有更简单的方法。我尝试创建一个新文件(head.php)并使用includerequire_once包含它,但似乎没有一个工作。

user.php的

<?php

require_once __DIR__."/head.php";
// or
include "head.php";

function getUser() {
    // ...
}

这不起作用。如果我使用include / require代码在数据库中插入某些内容,则时区不正确,当我在文件上手动定义代码时,时区是正确的。

错误,标题等也会发生同样的事情......

1 个答案:

答案 0 :(得分:1)

如果您可以编辑PHP配置文件,那就是要走的路。首先找出exactly which file PHP从以下位置读取其配置:

echo php_ini_loaded_file(); // eg: /path/to/php.ini

接下来,编辑 php.ini 文件并设置auto prepend directive

auto_prepend_file = /path/to/your/init.php

接下来,创建 init.php 并包含所有全局配置代码

date_default_timezone_set('America/Sao_Paulo');

最后,重启服务器。每次都会首先执行自动前置文件。