PHP - 文件上传过程重置

时间:2016-06-21 12:51:46

标签: php file upload

我尝试使用PHP文件上传超过150MB的文件,对于低于40Mb的文件没有任何问题。但是当我尝试上传150到200 MB的文件时,它会在上传大约一半的文件后重置上传过程。 当新的上传过程达到相同的值时,它会一次又一次地重复,直到php.ini文件的时间限制终止进程。

我尝试的第一件事是在php.ini文件中增加这些值:

post_max_size=450M
memory_limit=300M
max_execution_time=1600
max_input_time=1600
upload_max_filesize=400M

和file_uploads当然设置为On。 我还将此行放在upload.php文件的顶部:

set_time_limit(0);

我使用Parallels Plesk 12.0.8在Windows Server 2008 R2上运行该网站。

我在Google上搜索此问题太多,但没有一个解决方案适用于我的情况。 我在this问题中阅读了相同的方案,该问题的所有者回复说他通过增加client_max_body_size文件中的nginx.conf值来解决问题,但我找不到任何关于此文件的信息在Windows服务器中,所以我认为它只存在于Linux系统上。

什么可能导致这个问题?

1 个答案:

答案 0 :(得分:1)

我已经解决了。

我在Plesk上将PHP的调试器从$options = ''; while(!$rs_results->EOF){ $options .= $rs_results->fields['options'].","; $rs_results->MoveNext(); } $arrOptions = array_count_values(array_filter(explode(',', $options))); 更改为FastCGI Application,这解决了它。

但要小心,它在网站的其他页面上引起了一些错误,我已经将它们全部修复了。

希望有所帮助。