我有一些配置需要应用于我的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)并使用include
或require_once
包含它,但似乎没有一个工作。
user.php的
<?php
require_once __DIR__."/head.php";
// or
include "head.php";
function getUser() {
// ...
}
这不起作用。如果我使用include / require代码在数据库中插入某些内容,则时区不正确,当我在文件上手动定义代码时,时区是正确的。
错误,标题等也会发生同样的事情......
答案 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');
最后,重启服务器。每次都会首先执行自动前置文件。