<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>最优良人 &#187; PHP_INI</title>
	<atom:link href="http://www.zui88.com/view-tag/php_ini/feed" rel="self" type="application/rss+xml" />
	<link>http://www.zui88.com/blog</link>
	<description>中山php&#124;最优网络</description>
	<lastBuildDate>Mon, 13 May 2013 04:56:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>上传文件时$_FILES为空的解决方法</title>
		<link>http://www.zui88.com/blog/view-94.html</link>
		<comments>http://www.zui88.com/blog/view-94.html#comments</comments>
		<pubDate>Sat, 13 Aug 2011 18:38:17 +0000</pubDate>
		<dc:creator>lin</dc:creator>
				<category><![CDATA[后端程序]]></category>
		<category><![CDATA[PHP_INI]]></category>

		<guid isPermaLink="false">http://www.zui88.com/blog/?p=94</guid>
		<description><![CDATA[用xheditor上传文件时，出现一点上传就卡死没反应的问题，在后台处理上传的php文件里打印$_FILES时发现为空数组，出现这个问题的原因主要有两个：表单原因或者php设置原因： 1，表单类型： 上传文件的表单编码类型必须设置成 enctype="multipart/form-data"，因为要传大数据，一般提交方式用POST 2，php设置问题： php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空. 解决的方法是： 1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完. 但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行. 这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time 在php.ini里查找 max_execution_time 默认是30秒.改为 max_execution_time = 0（可修改范围为PHP_INI_ALL） 0表示没有限制 或者在php文件头设置ini_set('max_execution_time',0); 2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。 查找 post_max_size .改为 post_max_size = 150M（可修改范围为PHP_INI_PHP_INI_PERDIR） 3. 很多人都会改了第二步.但上传文件时最大仍然为 8M. 为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。 查找upload_max_filesize,默认为8M改为 upload_max_filesize = 100M（可修改范围为PHP_INI_PHP_INI_PERDIR） 另外要说明的是,post_max_size 大于 [...]]]></description>
			<content:encoded><![CDATA[<p>用xheditor上传文件时，出现一点上传就卡死没反应的问题，在后台处理上传的php文件里打印$_FILES时发现为空数组，出现这个问题的原因主要有两个：表单原因或者php设置原因：</p>
<p>1，表单类型：</p>
<p>上传文件的表单编码类型必须设置成 enctype="multipart/form-data"，因为要传大数据，一般提交方式用POST</p>
<p>2，php设置问题：</p>
<p>php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空. 解决的方法是：</p>
<p>1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完. 但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行. 这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time 在php.ini里查找 max_execution_time<!--IWMS_AD_BEGIN--> 默认是30秒.改为 max_execution_time = 0（可修改范围为PHP_INI_ALL） 0表示没有限制</p>
<p>或者在php文件头设置ini_set('max_execution_time',0);</p>
<p>2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。 查找 post_max_size .改为 post_max_size = 150M（可修改范围为PHP_INI_PHP_INI_PERDIR）</p>
<p>3. 很多人都会改了第二步.但上传文件时最大仍然为 8M. 为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。 查找upload_max_filesize,默认为8M改为 upload_max_filesize = 100M（可修改范围为PHP_INI_PHP_INI_PERDIR）</p>
<p>另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.</p>
<table class="doctable table">
<caption><strong>PHP_INI_* 常量的定义</strong></caption>
<thead>
<tr valign="middle">
<th>常量</th>
<th>值</th>
<th>含义</th>
</tr>
</thead>
<tbody class="tbody">
<tr valign="middle">
<td align="left">PHP_INI_USER</td>
<td align="left">1</td>
<td align="left">配置选项可在用户的 PHP 脚本或 Windows 注册表中设置</td>
</tr>
<tr valign="middle">
<td align="left">PHP_INI_PERDIR</td>
<td align="left">2</td>
<td align="left">配置选项可在 <span style="color: #000000;"><var class="filename">php.ini</var>, </span><span style="color: #000000;"><var class="filename">.htaccess</var> 或 </span><var class="filename"><span style="color: #000000;">httpd.conf</span></var> 中设置</td>
</tr>
<tr valign="middle">
<td align="left">PHP_INI_SYSTEM</td>
<td align="left">4</td>
<td align="left">配置选项可在 <span style="color: #000000;"><var class="filename">php.ini</var> or </span><var class="filename"><span style="color: #000000;">httpd.conf</span></var> 中设置</td>
</tr>
<tr valign="middle">
<td align="left">PHP_INI_ALL</td>
<td align="left">7</td>
<td align="left">配置选项可在各处设置</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.zui88.com/blog/view-94.html/feed</wfw:commentRss>
		<slash:comments>403</slash:comments>
		</item>
	</channel>
</rss>
