php设置ini_set无效,php ini_set函数无效怎么解决
利用ini_set可以快速的修改php.ini配置設(shè)置哦,無需打開php.ini就可以了,特別是虛擬主機(jī)時(shí)你沒有修改php.ini的權(quán)限時(shí)就會(huì)發(fā)現(xiàn)這個(gè)函數(shù)的作用了,關(guān)于ini_set,post_max_size,upload_max_filesize,magic_quotes_gpc等用ini_set設(shè)置不了的解決辦法!
ini_set(‘max_execution_time’,’10′);
ini_set(‘memory_limit’,’1024M’);
echo‘max_execution_time?=?‘?.ini_get(‘max_execution_time’)?.?”
“;
echo‘memory_limit?=?‘?.ini_get(‘memory_limit’)?.?”
“;
echo‘post_max_size?=?‘?.ini_get(‘post_max_size’)?.?”
“;
echo‘upload_max_filesize?=?‘?.ini_get(‘upload_max_filesize’)?.?”
“;
ini_set(‘max_execution_time’,’10′);
ini_set(‘memory_limit’,’1024M’);
注意: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”
實(shí)例設(shè)置max_execution_time,代碼如下:
$old_max_execution_time=ini_set('max_execution_time',?120);
echo"old?timeout?is?$old_max_execution_time?
";
$max_execution_time=ini_get('max_execution_time');
echo"new?timeout?is?$max_execution_time?
";
echo'function?sets?supported?in?this?install?are:
';
$extensions=?get_loaded_extensions();
foreach($extensionsas$each_ext)
{
echo"$each_ext?
";
echo'
- ';
$ext_funcs=?get_extension_funcs($each_ext);
foreach($ext_funcsas$func)
{
echo"
?$func?";}
echo'
';}
?>
補(bǔ)充知識(shí)點(diǎn):其實(shí)在php文檔里有說明upload_max_filesize的可修改范圍是PHP_INI_PERDIR,PHP_INI_PERDIR的意思是域內(nèi)指令可以在php.ini、httpd.conf或.htaccess文件中修改。
PHP_INI_SYSTEM 域內(nèi)指令可以在php.ini和httpd.conf文件中修改,所以u(píng)pload_max_filesize用int_set是無法修改的,只有可修改范圍是PHP_INI_ALL的才可以用int_set修改。
magic_quotes_gpc 用 get_magic_quotes_gpc() 獲得,不能用 set_magic_quotes_gpc 修改,原因是沒這個(gè)函數(shù)。而magic_quotes_runtime可以用set_magic_quotes_runtime()來設(shè)置
總結(jié)
以上是生活随笔為你收集整理的php设置ini_set无效,php ini_set函数无效怎么解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中jquery ajax请求参数,
- 下一篇: php博客添加live2d,在博客中增加