我正在编写一个接受.mp4上传的应用。
所以我有一个24.3MB .mp4发布到服务器,但它无声地失败。
我拥有的下一个最小的文件是5.2MB .flv。它当然不是文件类型,而是文件大小。
我想知道是否有人可以对此有所了解?
P.S。相关的php.ini条目如下:
memory_limit = 256M
upload_max_filesize = 32M
帮助!
答案 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。可能会给你一些关于出了什么问题的暗示。