将web.config <requestlimits>代码转换为htaccess,用于上传大尺寸的多个文件

时间:2017-06-07 11:20:42

标签: php .htaccess web-config

我想用PHP上传多个文件(约30-35)

每个文件大小在2-2.5MB

我在IIS服务器上设置了这个实时演示,现在我想在我使用Linux服务器的真实项目中设置它。

我在StackOverflow上尝试了很多解决方案,但我无法找到解决方案。

我尝试使用此代码:

        ini_set('upload_max_filesize', '300M');
        ini_set('post_max_size', '300M');
        ini_set('memory_limit', '300M');
        ini_set('max_input_time', '900');
        ini_set('max_execution_time', '900');
        echo "<pre>";
        print_r($_FILES);
        sleep(10);
        $total = count($_FILES['upload']['name']);
        for($i=0; $i<$total; $i++) {
          $tmpFilePath = $_FILES['upload']['tmp_name'][$i];
          if ($tmpFilePath != ""){          
            $newFilePath = "./assets/del/" . $_FILES['upload']['name'][$i];
            if(move_uploaded_file($tmpFilePath, $newFilePath)) {
              echo "ok"."==";
            }
            sleep(1);
          }
        }

但它给我这样的错误:

  

HTTP错误404.13 - 未找到

     

配置为拒绝超过请求内容长度的请求。请求过滤模块

所以,我把这段代码放在web.config中:

<security>
    <requestFiltering>
           <requestLimits maxAllowedContentLength="4294967295" />
     </requestFiltering>
</security>

我想在.htaccess中设置上面的代码然后我该怎么做?

我尝试在.htaccess中设置此代码但不工作

<IfModule mod_php5.c>
php_value post_max_size 300M
php_value upload_max_filesize 300M
php_value memory_limit 300M
php_value max_execution_time 900
php_value max_input_time 900
php_value session.gc_maxlifetime 1200
</IfModule>

注意:如果没有requestFiltering代码,我无法在IIS服务器上上传大量文件的最大数量

0 个答案:

没有答案