我制作了一个程序,我可以上传文件。一切都很好。 但是,当我尝试上传11mb文件时,似乎它正在永远加载或永远将文件发送到服务器..
我已经尝试将upload_max_filesize设置为20M。
任何想法可能是什么原因以及如何解决这个问题?
答案 0 :(得分:0)
为什么几乎肯定与您的连接速度有关。除非您通过LAN连接到相关机器,否则您很可能通过消费级宽带连接进行连接。这些几乎总是配置,以便下载速度比上传速度高很多。因此,需要一分钟左右才能下载的20兆字节文件需要10分钟或更长时间才能通过同一连接上传。
除了切换到企业级宽带连接之外,您还能做些什么?不是很多,这些位只会在你已经拥有的连接上传输得如此之快,而且速度也不快。但是,您可以做的是至少让用户了解上传的进展情况。从5.2版本开始,PHP提供了可用于监视文件上载进度的挂钩。您可以使用javascript来监视这些挂钩并向用户显示进度条。
答案 1 :(得分:0)
“永远”多久了?消费者宽带的典型上传速度为每秒256千比特,在这个速度下,一个11兆字节的文件需要over five minutes上传。
如果您使用的是Google Chrome网络浏览器,则会获得一个上传进度条,以便您可以判断它是否正常工作。