在php上传大文件

时间:2011-06-13 13:11:26

标签: php .htaccess upload

我需要制作一个模块,用于在PHP中上传类型为* .flv的文件。

我成功上传了小文件但无法上传大文件。

我更新了像

这样的PHP值
php_value memory_limit 120M
php_value max_execution_time 120
php_value upload_max_filesize 10G
php_value post_max_size 10G
php_value max_input_time 500

我正在使用PHP进行文件上传,这对我本地主机上的大小为2.8MB的文件很有效 - 但不适用于我的Mediatemple GS主机。小于2MB的文件工作正常,但任何更大的文件似乎都不起作用。我没有收到任何错误消息,但是当上传完成时,在uploads目录中找不到该文件。

我四处搜索,并将以下行添加到.htaccess文件中:

php_value memory_limit 120M
php_value max_execution_time 120
php_value upload_max_filesize 10G
php_value post_max_size 10G
php_value max_input_time 500

但它仍然无效。请帮忙。

2 个答案:

答案 0 :(得分:0)

也许你的max_execution_time超过2分钟! 检查脚本运行的时间。
通常用于上传大文件开发者使用FTP或主机共享。 (互联星空/免费电子/...)

答案 1 :(得分:0)

我想你需要的只是

ini_set("memory_limit","2048M");    # 2 GB
set_time_limit(0);          # unlimited exec time

我在PHPdocs的某处读到它只允许最多2GB的文件传输