如何在php中上载大文件(100 mb)
我用php上传了两个PDF文件到服务器上。但他们上传正确,但当上传更大的文件,我得到一个错误。使用mysql服务器的Iam如何在php中上载大文件(100 mb),php,mysql,file-upload,Php,Mysql,File Upload,我用php上传了两个PDF文件到服务器上。但他们上传正确,但当上传更大的文件,我得到一个错误。使用mysql服务器的Iam 如何在php中上载大文件(100 mb)?从php.ini默认设置: ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 2M 如果需要更大的上载,请更改此值 我不完全确定,但我认为ini_集合在这种情况下不起作用。您需要
如何在php中上载大文件(100 mb)?从php.ini默认设置:
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M
如果需要更大的上载,请更改此值
我不完全确定,但我认为ini_集合在这种情况下不起作用。您需要从php.ini默认设置直接访问php.ini:
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M
如果需要更大的上载,请更改此值
我不完全确定,但我认为ini_集合在这种情况下不起作用。您需要直接访问php.ini才能添加到Tom van der Woerdt关于上传最大文件大小的回答中: 很可能,默认的执行限制也必须更改,或者在上载大文件时脚本将超时 还应研究:
post\u max\u size
max\u input\u time
max\u execution\u time
要添加到Tom van der Woerdt关于上传最大文件大小的回答中:
很可能,默认的执行限制也必须更改,或者在上载大文件时脚本将超时
还应研究:
post\u max\u size
max\u input\u time
max\u execution\u time
我不会更改上载的max\u文件大小。用HTTPPOST上传大文件不会给你任何关于上传时间的反馈。对于大多数浏览器来说,上传文件时页面只是挂在那里。如果客户端上载文件的时间过长,则还会遇到脚本超时问题。根据您以后是否使用PHP处理该文件,还可能遇到内存耗尽的问题
我们使用PLUpload,它将文件分为更小的块并上传每个块。在服务器上,PHP脚本将获取每个POST文件块,并将其附加到现有块中,以在另一端重建大文件。我们已经测试了数百MB的文件。这对用户来说效果更好,是一种更好的用户体验
Leo我不会更改上传的最大文件大小。用HTTPPOST上传大文件不会给你任何关于上传时间的反馈。对于大多数浏览器来说,上传文件时页面只是挂在那里。如果客户端上载文件的时间过长,则还会遇到脚本超时问题。根据您以后是否使用PHP处理该文件,还可能遇到内存耗尽的问题 我们使用PLUpload,它将文件分为更小的块并上传每个块。在服务器上,PHP脚本将获取每个POST文件块,并将其附加到现有块中,以在另一端重建大文件。我们已经测试了数百MB的文件。这对用户来说效果更好,是一种更好的用户体验
Leo设置最大上载大小和最大发布大小的建议是正确的,但在某些安装中可能仍会遇到问题。设置这些值时需要记住的一点是post_max_size至少是max_upload_size值的两倍。换句话说,如果将最大上传大小设置为100mb,则post最大上传大小必须为200mb,否则设置将被拒绝,引擎将使用默认设置2mb和8mb。此外,您还需要确保内存限制至少为最大上传大小。如果您增加了post和upload大小,但没有分配足够的内存,那么您仍然会遇到问题。设置max_upload_大小和post_max_大小的建议是正确的,但在某些安装中可能仍会遇到问题。设置这些值时需要记住的一点是post_max_size至少是max_upload_size值的两倍。换句话说,如果将最大上传大小设置为100mb,则post最大上传大小必须为200mb,否则设置将被拒绝,引擎将使用默认设置2mb和8mb。此外,您还需要确保内存限制至少为最大上传大小。如果您增大了post和上载大小,但没有分配足够的内存,则仍然会遇到问题。您可能需要更改php.ini文件中的以下选项:
PHP脚本有内存限制,一般来说,这会阻止一些上传工作。限制应该设置在一个合理的水平,当然,对于一个简单的“hello world”脚本,您不需要20mb。如果发现上载仍然无法工作,请尝试缓慢增加此值。您可能需要更改php.ini文件中的以下选项: