Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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)_Php_Cakephp_File Upload - Fatal编程技术网

文件上载最大大小(php)

文件上载最大大小(php),php,cakephp,file-upload,Php,Cakephp,File Upload,我正在使用cakephp实现一个文件上传系统。我使用的是PHP5.2.5和CakePHP1.2。下面我提到了我在php.ini中给出的最大文件大小 post_max_size = 2000M upload_max_filesize = 1800M memory_limit = 3328M 但我需要上传5GB的文件,当我在php.ini中将文件上传大小更改为5GB时,web服务器没有响应。 是否有任何方法可用于将5 GB文件上载到我的系统?以及如何计算可以在php.ini中配置的文件的最大

我正在使用cakephp实现一个文件上传系统。我使用的是PHP5.2.5和CakePHP1.2。下面我提到了我在php.ini中给出的最大文件大小

post_max_size = 2000M
upload_max_filesize = 1800M 
memory_limit = 3328M  
但我需要上传5GB的文件,当我在php.ini中将文件上传大小更改为5GB时,web服务器没有响应。 是否有任何方法可用于将5 GB文件上载到我的系统?以及如何计算可以在php.ini中配置的文件的最大大小

post_max_size = 2000M
upload_max_filesize = 1800M 
memory_limit = 3328M  
通过迁移到PHP5.3,我将能够支持更大的文件上传容量


干杯

您打算使用网络表单上传这些5GB吗?这需要很长时间。您可能应该使用FTP。

也设置变量,否则PHP在读取上传的文件时可能会超过输入时间,并停止执行


使用flash uploader(uploadify可以做到这一点),因为浏览器会挂断,不会等待服务器响应。

AFAIK使用HTML表单上传5GB的数据非常大。不要忘记,二进制数据通常以原始8位读取,但TCP/IP堆栈只支持7位字符集进行传输。因此,您的所有数据都封装在另一个BASE64代码中,这将为您的数据增加大约40%的开销,因此它是6+GB。我不知道上传大小是否应该包括这个开销,但是你可以尝试将它添加到post max size中,因为根据文档,post max size应该是上传大小的两倍。我还建议您使用lighttpd+快速cgi

大多数情况下,这些设置都是基于服务器的。通过HTTP加载5gb的数据是不可行的,请尝试FTP。是的,这就是我建议我的客户端做的(FTP)。但他想要这个功能。有任何配置吗?我想你必须说服你的客户这是不可能的:)问题是Darhazer当我将这些参数更改为超过2000MB时,web服务器无法正常执行。我在这里使用的上传程序不仅仅是html页面。我使用的是flex前端,也许你想使用lighttpd+fastcgi。谢谢你的输入。我会检查是的,lighttpd有很好的性能,配置也不那么复杂,尽管apache的文档非常大。