在类中调用ini_set()函数的位置?

时间:2012-06-25 22:36:46

标签: php ini-set

我想知道放置ini_set()函数的最佳位置在哪里,因为我认为ini_set函数在这个方法中是这样的:

private function archiveBackup() {
    ini_set('memory_limit', '128M');
    ini_set('max_execution_time', 0);
    ...
}

ini_set功能不起作用?!

我的脚本就是这样的:jQuery ajax query - > ajax.php文件(make类的实例并调用一些方法) - >调用类的方法。

最好的地方在哪里?在ajax.php文件中或在类或内部方法的开头?

3 个答案:

答案 0 :(得分:7)

通常,放置ini_set调用的最佳位置是在脚本开头(或接近)。这样,它就像它们首先在php.ini文件中定义一样。

答案 1 :(得分:1)

我注意到你在主函数的开头放置了ini_set,这很可能是正确的。

所以:

  

ini_set函数不起作用?!

可能是因为您的共享托管服务提供商有权以某种方式阻止您。

正如Kolink所说,托管服务提供商可能正在使用disable_functions

答案 2 :(得分:0)

可能被视为个人偏好,但我个人避免在我的应用程序配置文件之外使用任何类型的PHP配置指令。换句话说,如果我的项目的某个类需要特定的PHP运行级配置,我会注意到类描述中的需求,但仍然在我的主配置文件中应用配置本身。