Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
如何在php中上载大文件(100 mb)_Php_Mysql_File Upload - Fatal编程技术网

如何在php中上载大文件(100 mb)

如何在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上传了两个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.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文件中的以下选项:

  • 上载\u max\u filesize(仅在php.ini或.htaccess中,使用ini\u set()将无法工作)

  • post_最大尺寸(同上)

  • 内存限制(同上)

  • 以下是每个选项的说明:

    PHP使用的3种设置限制了您的上传能力:

    贴纸最大尺寸

    这是表单上发送的所有文件的最大合并大小。如果表单上有两个文件字段,则这两个文件的总文件大小不得超过post_max_size值

    上载\u最大\u文件大小

    这是每个文件的文件大小限制

    内存限制


    PHP脚本有内存限制,一般来说,这会阻止一些上传工作。限制应该设置在一个合理的水平,当然,对于一个简单的“hello world”脚本,您不需要20mb。如果发现上载仍然无法工作,请尝试缓慢增加此值。

    您可能需要更改php.ini文件中的以下选项:

  • 上载\u max\u filesize(仅在php.ini或.htaccess中,使用ini\u set()将无法工作)

  • post_最大尺寸(同上)

  • 内存限制(同上)

  • 以下是每个选项的说明:

    PHP使用的3种设置限制了您的上传能力:

    贴纸最大尺寸

    这是表单上发送的所有文件的最大合并大小。如果表单上有两个文件字段,则这两个文件的总文件大小不得超过post_max_size值

    上载\u最大\u文件大小

    这是每个文件的文件大小限制

    内存限制

    PHP脚本hav