学新通

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

原创 12543 124
PHP不打开php.ini情况下设置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_USER1配置选项可在用户的PHP脚本或Windows注册表中设置
PHP_INI_PERDIR2配置选项可在 php.ini, .htaccess 或 httpd.conf 中配置
PHP_INI_SYSTEM4配置选项可在 php.ini 或 httpd.conf 中配置
PHP_INI_ALL7配置选项可在各处设置



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() - 恢复配置选项的值

如何改变配置选项



本文出至:学新通博客

标签: