2017-08-31 75 views
0

我有一些配置,我需要运用到我的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的,帐户.php等等...所以对于这些文件中的每一个,我都会在函数之前包含该配置代码。

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

user.php的

<?php 

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

function getUser() { 
    // ... 
} 

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

同样的事情发生了错误,头,等...

+0

你的'head.php'文件与其他文件在同一个目录中吗? – Jite

+0

你是指mysql时区?如果是这样,那么你需要使用mysql查询来更改数据库区域。 –

+0

问题“为什么不能使用此代码”需要提供足够的信息来解决问题。我们不知道你的目录是什么样的。这可能是一个路径问题。 – mickmackusa

回答

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'); 

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

+0

出于某种原因,这是现在的工作。我没有太大的改变,但是按照你的步骤,现在就开始工作了。 – celsomtrindade