24MB PHP文件上传无声无效

时间:2009-06-13 08:21:41

标签: php upload

我正在编写一个接受.mp4上传的应用。

所以我有一个24.3MB .mp4发布到服务器,但它无声地失败。

我拥有的下一个最小的文件是5.2MB .flv。它当然不是文件类型,而是文件大小。

我想知道是否有人可以对此有所了解?

P.S。相关的php.ini条目如下:

memory_limit = 256M
upload_max_filesize = 32M

帮助!

4 个答案:

答案 0 :(得分:11)

您还应该设置post_max_size。文件使用HTTP POST发送。

答案 1 :(得分:3)

我想知道它是否与编码有关。 Base64编码= 33%更大。 24.3 * 1.33 = 32.4 MB> 32 MB。尝试一个23.9 MB的文件,看看是否成功

答案 2 :(得分:1)

post_max_size是一个好主意,你也应该检查超时。由于上传较大的文件需要更长的时间,因此网络服务器可能会认为所有文件都花费太长时间并取消请求。检查php.ini中的最大执行时间,还要检查是否还有其他服务器端时间限制(我知道30秒后所有任务都被杀死的webervers。无论如何。上传可能比这更长)。< / p>

您是否考虑过使用基于Flash的上传器?这使您可以更好地控制上载过程,并且可以在上载期间显示进度条(更加用户友好)

答案 3 :(得分:0)

将错误报告级别设置为E_ALL。可能会给你一些关于出了什么问题的暗示。