学新通技术网

PHP不打开php.ini情况下设置php.ini

Luke 12743 1
PHP不打开php.ini情况下设置php.ini

有些时候是无法打开设置PHP.INI的这时候该怎么办 ,可以使用PHP的函数 

ini_set();

来设置PHP.INI的属性,这个并不是更改PHP.INI文件的配置,然是在当前方法里面改变,当方法结束的清除

注意:

//用下面的方法是修改不了的.
post_max_size,upload_max_filesize 用下面的方法是修改不了的.
ini_set(‘post_max_size’,’1024M’);
ini_set(‘upload_max_filesize’,’1024M’);
//正确做法是用.htaccess文件:
php_value upload_max_filesize “80M”
php_value post_max_size “80M”
php_value max_execution_time “2000″
php_value memory_limit “150M”
//其实在php文档里有说明upload_max_filesize的可修改范围是PHP_INI_PERDIR。

PHP_INI_PERDIR的意思是域内指令可以在php.ini、httpd.conf或.htaccess文件中修改。

PHP_INI_SYSTEM 域内指令可以在php.ini和httpd.conf文件中修改

所以upload_max_filesize用int_set是无法修改的。只有可修改范围是PHP_INI_ALL的才可以用int_set修改。

magic_quotes_gpc 用 get_magic_quotes_gpc() 获得,不能用 set_magic_quotes_gpc 修改,原因是没这个函数。而magic_quotes_runtime可以用set_magic_quotes_runtime()来设置

 

RDIR 2 配置选项可在 php.ini, .htaccess 或 httpd.conf 中配置

PHP_INI_SYSTEM 4 配置选项可在 php.ini 或 httpd.conf 中配置

PHP_INI_

 

常量 值 含义

PHP_INI_USER 1 配置选项可在用户的PHP脚本或Windows注册表中设置

PHP_INI_PERDIR 2 配置选项可在 php.ini, .htaccess 或 httpd.conf 中配置

PHP_INI_SYSTEM 4 配置选项可在 php.ini 或 httpd.conf 中配置

PHP_INI_ALL 7 配置选项可在各处设置

 

下面的详细介绍

常量 含义
PHP_INI_USER 1 配置选项可在用户的PHP脚本或Windows注册表中设置
PHP_INI_PERDIR 2 配置选项可在 php.ini, .htaccess 或 httpd.conf 中配置
PHP_INI_SYSTEM 4 配置选项可在 php.ini 或 httpd.conf 中配置
PHP_INI_ALL 7 配置选项可在各处设置

 

ini_set

(PHP 4, PHP 5, PHP 7)

ini_set — 为一个配置选项设置值

说明 

string ini_set ( string $varname , string $newvalue )

设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。

参数 

varname

不是所有有效的选项都能够用 ini_set() 来改变的。 这里有个有效选项的清单附录。

newvalue

选项新的值。

返回值 

成功时返回旧的值,失败时返回 FALSE。

范例 

Example #1 设置一个 ini 选项

echo ini_get('display_errors');

if (!ini_get('display_errors')) {

    ini_set('display_errors', '1');

}

echo ini_get('display_errors');

参见 

get_cfg_var() - 获取 PHP 配置选项的值

ini_get() - 获取一个配置选项的值

ini_get_all() - 获取所有配置选项

ini_restore() - 恢复配置选项的值

如何改变配置选项

 

 

本文出至:学新通技术网

标签: