在codeigniter IIS7

时间:2015-06-26 16:09:07

标签: php codeigniter iis-7

我尝试在codeigniter中上传 500 MB文件。我的网站托管在IIS7上。 我已经在web.config文件中增加了maxAllowedContentLength。 我还在php.ini

中增加了upload_max_filesize和post_max_size

当我尝试上传一个小于10 MB的文件,然后它的工作正常但是当我尝试上传超过100 MB的文件时,那么它的工作不正常就是我的代码

if( ! empty($_FILES['filename']['name'])){ do some action } else{ do other things }

html表单 `

                    <div class="par control-group">
                        <label class="control-label" for="firstname">Upload New CSV</label>
                        <div class="controls"><input type="file" name="filename" id="filename" class="required input-large" style="width: 50%;"></div>
                    </div>  

                    <input name="umar" type="hidden" value="1">                     
                    <p class="stdformbutton">
                        <button class="btn btn-primary">Save</button>
                    </p>
                </form>`

当文件小于10 MB时,如果部分运行但是当我尝试上传超过100 MB的文件时,则其他部分正在运行。不知道为什么。我已经检查了输入文件值,但它是空的。

1 个答案:

答案 0 :(得分:1)

关注此网址CodeIgniter Uploading Large Files

或使用以下代码。

在php文件中使用代码。

ini_set( 'memory_limit', '500M' );
ini_set('upload_max_filesize', '500M');  
ini_set('post_max_size', '500M');  
ini_set('max_input_time', 3600);  
ini_set('max_execution_time', 3600);

如果您使用IIs服务器,则在.htaccess文件中设置以下代码,然后更改Web.config文件。

请参阅以下url for web.conifg文件

http://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig

php_value upload_max_filesize 500M  
php_value post_max_size 500M  
php_value max_input_time 3600  
php_value max_execution_time 3600

发表评论后编辑我的答案

更新答案

在stage1函数中设置config参数。

$config['max_size'] = '1000000';
$config['max_width']  = '1024000';
$config['max_height']  = '768000';

然后尝试一下。