Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
大于2gb的PHP上传文件_Php_Apache_File Upload - Fatal编程技术网

大于2gb的PHP上传文件

大于2gb的PHP上传文件,php,apache,file-upload,Php,Apache,File Upload,我有一个网站,管理员必须上传高清质量的电影。电影的大小几乎是2GB+ PHP或apache是否支持2GB或更大的文件上传 最好的方法是什么?我应该使用ajax上传、swf上传(uploadify)还是普通表单提交上传 我使用的是PHP5.4您可能需要增加Apache配置文件中的最大文件上载大小,以及PHP.ini文件中的post_max_size和upload_max_size指令。您可能需要增加Apache配置文件中的最大文件上载大小,以及php.ini文件中的post_max_size和up

我有一个网站,管理员必须上传高清质量的电影。电影的大小几乎是2GB+

PHP或apache是否支持2GB或更大的文件上传

最好的方法是什么?我应该使用ajax上传、swf上传(uploadify)还是普通表单提交上传


我使用的是PHP5.4

您可能需要增加Apache配置文件中的最大文件上载大小,以及PHP.ini文件中的post_max_size和upload_max_size指令。

您可能需要增加Apache配置文件中的最大文件上载大小,以及php.ini文件中的post_max_size和upload_max_size指令。

两个php配置选项控制最大上载大小:
upload_max_filesize
post_max_size
。对于10MB的文件大小,这两个参数都可以设置为“10M”

但是,您还需要考虑完成上传所需的时间。PHP脚本通常在30秒后超时,但是一个10MB的文件在健康的宽带连接上上传至少需要3分钟(记住上传速度通常比下载速度慢五倍)。此外,操作或保存上载的图像也可能导致脚本超时。因此,我们需要将PHP的

max_input_time
max_execution_time
设置为大约300(以秒为单位指定的5分钟)

这些选项可以在服务器的php.ini配置文件中设置,以便应用于所有应用程序。或者,如果您使用的是Apache,则可以在应用程序的.htaccess文件中配置设置:

php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_input_time 300
php_value max_execution_time 300
最后,您可以在PHP应用程序中定义约束:

ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);
PHP还提供了一个
set\u time\u limit()
函数,因此您无需直接设置
max\u execution\u time


在PHP代码中设置选项可能更实用,因为当应用程序需要大量上传时,可以延长执行时间并增加文件大小。其他表单将恢复默认的30秒超时和2MB限制。

两个PHP配置选项控制最大上载大小:
upload\u max\u filesize
post\u max\u size
。对于10MB的文件大小,这两个参数都可以设置为“10M”

但是,您还需要考虑完成上传所需的时间。PHP脚本通常在30秒后超时,但是一个10MB的文件在健康的宽带连接上上传至少需要3分钟(记住上传速度通常比下载速度慢五倍)。此外,操作或保存上载的图像也可能导致脚本超时。因此,我们需要将PHP的

max_input_time
max_execution_time
设置为大约300(以秒为单位指定的5分钟)

这些选项可以在服务器的php.ini配置文件中设置,以便应用于所有应用程序。或者,如果您使用的是Apache,则可以在应用程序的.htaccess文件中配置设置:

php_value upload_max_filesize 10M
php_value post_max_size 10M
php_value max_input_time 300
php_value max_execution_time 300
最后,您可以在PHP应用程序中定义约束:

ini_set('upload_max_filesize', '10M');
ini_set('post_max_size', '10M');
ini_set('max_input_time', 300);
ini_set('max_execution_time', 300);
PHP还提供了一个
set\u time\u limit()
函数,因此您无需直接设置
max\u execution\u time


在PHP代码中设置选项可能更实用,因为当应用程序需要大量上传时,可以延长执行时间并增加文件大小。其他表单将恢复默认的30秒超时和2MB限制。

如果文件>=2GB,则可能会达到某些浏览器限制
此外,上载2GB可能需要一些时间(可能超过Web服务器的超时时间)

如果你的连接中断,你必须重新上传整个文件

如果文件>=2GB,则可能会达到某些浏览器限制
此外,上载2GB可能需要一些时间(可能超过Web服务器的超时时间)

如果你的连接中断,你必须重新上传整个文件

你确定基于浏览器的上传是正确的方式吗?在正常连接上在浏览器中上传2GB听起来很疯狂。特别是考虑到如果连接中断一段时间,您必须重新启动整个上载。您考虑过FTP之类的替代方案吗?通过Apache发送大文件非常有用……而且您的服务器磁盘文件系统需要支持大于2GBJust-find@powtac的文件哦,真的吗?美好的你确定基于浏览器的上传是正确的方式吗?在正常连接上在浏览器中上传2GB听起来很疯狂。特别是考虑到如果连接中断一段时间,您必须重新启动整个上载。您考虑过FTP之类的替代方案吗?通过Apache发送大文件非常有用……而且您的服务器磁盘文件系统需要支持大于2GBJust-find@powtac的文件哦,真的吗?美好的服务器可能很好,因为他没有将max keepalives设置为限制性内容。服务器可能很好,因为他没有将max keepalives设置为限制性内容。您建议上载一个3GB的文件吗?这是一个仪表板,所以我不能告诉客户使用filezilla for FTPi,因为我没有要求您使用FTP。请仔细阅读如果我更改了大约5G,5G,5000000,5000000的值,php会接受这些值吗?试试看。理论上它应该可以工作,但实际上我不知道,因为我没有遇到过这样的情况。你建议上传一个3GB的文件吗?这是一个仪表板,所以我不能告诉客户使用filezilla for FTPi,因为我没有要求您使用FTP。请仔细阅读如果我更改了大约5G,5G,5000000,5000000的值,php会接受这些值吗?试试看。理论上它应该是可行的,但实际上我不知道,因为我没有遇到过这样的情况。