我有以下html上传文件:
<?php
echo "<pre>";
var_dump($_FILES);
echo "<br />";
var_dump($_POST);
echo "</pre>";
?>
<form method="POST" ENCTYPE="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 width="100%">
<tr>
<td>
Selecteer een bestand:*
</td>
<td>
<input type="file" name="file" />
</td>
</tr>
<tr>
<td colspan="2">
<input style="font-size: 10pt; cursor: hand;" type="submit" name="insturen" value="Insturen">
<input style="font-size: 10pt; cursor: hand;" type="submit" name="klaar" value="Klaar met Uploaden">
</td>
</tr>
</table>
</form>
当文件类似190KB时没有问题。但是当文件变大时(例如20MB),$_POST
和$_FILES
数组将完全为空。
我找到的解决方案之一是更改php.ini文件:
max_execution_time = 3000
max_input_time = 3000
memory_limit = 1024M
upload_max_filesize = 1024M
post_max_size = 1024M
这没有帮助,所以我想让我们尝试更改.htaccess文件:
#set php upload values
php_value upload_max_filesize 1024M
php_value post_max_size 1024M
php_value max_execution_time 3000
这也不起作用。由于此服务器在IIS 7.5上运行,因此我已将maxRequestLength
和maxAllowedContentLength
设置为正确的值。
如果有人知道可能会让我更接近上传最高900MB视频文件的目标,请告诉我们。任何帮助都很受欢迎!
答案 0 :(得分:1)
问题是plesk从plesk/php/php.ini
更改为plesk/php5/php.ini
而未删除第一个。更改第二个文件后一切都很好。
我发现这是通过使用ini_get("extension_dir")
来告诉你扩展的位置,在我的例子中也是它使用的是哪个php文件夹!
感谢Jonny Keogh带领我这个方向(在这个问题的评论中)!