Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
24MB PHP文件上传失败_Php_Upload - Fatal编程技术网

24MB PHP文件上传失败

24MB PHP文件上传失败,php,upload,Php,Upload,我正在编写一个接受.mp4上传的应用程序 所以我有一个24.3MB.mp4,它被发布到服务器上,但它会无声地失败 我拥有的下一个最小的文件是5.2MB.flv。当然不是文件类型,而是文件大小 我想知道是否有人能解释这件事 另外,相关php.ini条目如下: memory_limit = 256M upload_max_filesize = 32M 救命啊 将错误报告级别设置为E_ALL。可能会给您一些关于出错原因的提示。您还应该设置post_max_size。文件是使用HTTP POST发送的

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

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

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

我想知道是否有人能解释这件事

另外,相关php.ini条目如下:

memory_limit = 256M
upload_max_filesize = 32M

救命啊

将错误报告级别设置为E_ALL。可能会给您一些关于出错原因的提示。

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

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

post\u max\u size是个好主意,您还应该检查超时情况。由于上载更大的文件需要更长的时间,Web服务器可能会认为这一切花费的时间太长,并取消请求。检查php.ini中的最长执行时间,还检查是否存在其他服务器端时间限制(我知道有些Web服务器的所有任务都在30秒后被终止。不管怎样。上传可能很容易需要更长的时间)


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

这解决了我的问题。问题是,上传最大文件大小和发布最大文件大小有什么区别?@jakenoble:你可以通过HTTP-post发送更多的文件。例如,您可以通过HTTP POST在textarea中上载两个2MB文件和一段200K文本。上传最大文件大小应为2MB,但上传最大文件大小应为4.2MB