<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[php ini_set更改php.ini配置，通过它修改php.in达到php上传文件大小限制是不行的，除非修改.htaccess文件。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 09 Aug 2013 07:59:22 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	用该参数可以自行设置 php.ini 文件中设置变量的值，其语法为：<br/>-d configuration_directive[=value]<br/>Egg容器启动es： /usr/local/php/bin/php -d EASYSWOOLE_ROOT=/data/www /data/www/easyswoole start dev <br/>来自：<a href="https://www.cnblogs.com/myjavawork/articles/1869205.html" target="_blank">https://www.cnblogs.com/myjavawork/articles/1869205.html</a><br/><br/>php.ini里有的变量才能修改，没有的变量返回false：<br/><textarea name="code" class="php" rows="15" cols="100">
#php -d max_execution_time -r &#039;$foo = ini_get(&quot;max_execution_time&quot;); var_dump($foo);&#039;
string(1) &quot;1&quot;
#php -d max_execution_time= -r &#039;$foo = ini_get(&quot;max_execution_time&quot;); var_dump($foo);&#039;
string(0) &quot;&quot;
#php -d max_execution_time=20 -r &#039;$foo = ini_get(&quot;max_execution_time&quot;); var_dump($foo);&#039;
string(2) &quot;20&quot;
#php -d max_execution_time=doesntmakesense -r &#039;$foo = ini_get(&quot;max_execution_time&quot;); var_dump($foo);&#039;
string(15) &quot;doesntmakesense&quot;
</textarea><br/><br/><br/>PHP ini_set() 无效的原因：<br/>如题：我租的是虚拟主机，php.ini里的upload_max_filesize是默认的2M，要直接修改php.ini文件是不可能的。我如果想上传超过2M的怎么呢？ini_set(&quot;upload_max_filesize&quot;, &quot;8M&quot;);我试了，好象没有用！！<br/>ini_set(&quot;upload_max_filesize&quot;, &quot;8M&quot;);肯定不能用啊，要是随便一个用户都能修改的话，那这个虚拟主机上的其他用户不倒霉了？！！<br/>我改过php.ini中的upload_max_filesize 有效。(假的)<br/>========================================================================================================<br/>ini_set,post_max_size,upload_max_filesize,magic_quotes_gpc等用ini_set设置不了!<br/><br/>ini_set(&#039;max_execution_time&#039;,&#039;10′);<br/>ini_set(&#039;memory_limit&#039;,&#039;1024M&#039;);<br/><br/>echo &#039;max_execution_time = &#039; . ini_get(&#039;max_execution_time&#039;) . &quot;&quot;;<br/>echo &#039;memory_limit = &#039; . ini_get(&#039;memory_limit&#039;) . &quot;&quot;;<br/>echo &#039;post_max_size = &#039; . ini_get(&#039;post_max_size&#039;) . &quot;&quot;;<br/>echo &#039;upload_max_filesize = &#039; . ini_get(&#039;upload_max_filesize&#039;) . &quot;&quot;;<br/><br/>ini_set(&#039;max_execution_time&#039;,&#039;10′);<br/>ini_set(&#039;memory_limit&#039;,&#039;1024M&#039;);<br/>注意:<br/>post_max_size,upload_max_filesize用下面的方法是修改不了的.<br/>ini_set(&#039;post_max_size&#039;,&#039;1024M&#039;);<br/>ini_set(&#039;upload_max_filesize&#039;,&#039;1024M&#039;);<br/>正确做法是用.htaccess文件:<br/>php_value upload_max_filesize &quot;80M&quot;<br/>php_value post_max_size &quot;80M&quot;<br/>php_value max_execution_time &quot;2000&quot;<br/>php_value memory_limit &quot;150M&quot;<br/><br/>补充知识点：<br/>其实在php文档里有说明upload_max_filesize的可修改范围是PHP_INI_PERDIR。<br/>PHP_INI_PERDIR的意思是域内指令可以在php.ini、httpd.conf或.htaccess文件中修改。<br/>PHP_INI_SYSTEM 域内指令可以在php.ini和httpd.conf文件中修改<br/>所以upload_max_filesize用int_set是无法修改的。只有可修改范围是PHP_INI_ALL的才可以用int_set修改。<br/>Nginx,上传：通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题<br/>http://hi.baidu.com/zhizheqianlv/item/d5989d506b1f6f15aaf6d702<br/>client_max_body_size<br/>这个可以限制<br/><br/>magic_quotes_gpc 用 get_magic_quotes_gpc() 获得，不能用 set_magic_quotes_gpc 修改，原因是没这个函数。而magic_quotes_runtime可以用set_magic_quotes_runtime()来设置<br/>http://www.111cn.net/phper/php-function/34292.htm<br/><br/><br/><br/><br/>ini_set可以快速的修改php.ini配置设置哦，无需打开php.ini就可以了:<br/>对了那个fastcgi设置临时上传大小可以通过那个对php.ini里的文件改动进行设置能生效么？<br/><br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
/*
利用ini_set可以快速的修改php.ini配置设置哦，无需打开php.ini就可以了，特别是虚拟主机时你没有修改php.ini的权限时就会发现这个函数的作用了，下面看几个实例吧。
*/
//ini_set具有更改php.ini设置的功能。此函数接收两个参数：需要调整的配置变量名，以及变量的新值。
//例如，在某脚本出现时增加最大执行时间（maximum execution time）：
$old_max_execution_time = ini_set(&#039;max_execution_time&#039;, 120);
echo &quot;old timeout is $old_max_execution_time &lt;br /&gt;&quot;;

$max_execution_time = ini_get(&#039;max_execution_time&#039;);
echo &quot;new timeout is $max_execution_time &lt;br /&gt;&quot;;

echo &#039;function sets supported in this install are:&lt;br /&gt;&#039;;
$extensions = get_loaded_extensions();
foreach ($extensions as $each_ext)
&#123;
&nbsp;&nbsp;echo &quot;$each_ext &lt;br /&gt;&quot;;
&nbsp;&nbsp;echo &#039;&lt;ul&gt;&#039;;
&nbsp;&nbsp;$ext_funcs = get_extension_funcs($each_ext);
&nbsp;&nbsp;foreach($ext_funcs as $func)
&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&lt;li&gt; $func &lt;/li&gt;&quot;;
&nbsp;&nbsp;&#125;
&nbsp;&nbsp;echo &#039;&lt;/ul&gt;&#039;;
&#125;
?&gt;
</textarea><br/><br/>来自：http://hi.baidu.com/bing2liuliu/item/b8d30ae92d4fb9c6bbf37dbe<br/>http://www.111cn.net/phper/php-function/34292.htm
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] php ini_set更改php.ini配置，通过它修改php.in达到php上传文件大小限制是不行的，除非修改.htaccess文件。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>