我想用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服务器上上传大量文件的最大数量