Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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 增加max_post_大小和upload_max_文件大小有哪些注意事项?_Php_Upload - Fatal编程技术网

Php 增加max_post_大小和upload_max_文件大小有哪些注意事项?

Php 增加max_post_大小和upload_max_文件大小有哪些注意事项?,php,upload,Php,Upload,我想增加max_post_大小并在我的服务器上上传max_filesize,这样我的应用程序就可以处理更大的文件(如2gb)。但在我这么做之前,有什么要注意的?显然,PHP开发人员将大小设置为较低是有原因的。我需要一定数量的内存来进行操作吗?任何洞察都会有帮助。发布的数据在发布时会流式传输到内存中。将“最大发布大小”乘以您希望在任何时候发布最大值的用户数,即在所有会话/进程中保存发布数据所需的内存量 您的上载最大大小必须小于最大帖子大小。最大post大小和上载文件大小的区别在于为注释或消息内容保

我想增加max_post_大小并在我的服务器上上传max_filesize,这样我的应用程序就可以处理更大的文件(如2gb)。但在我这么做之前,有什么要注意的?显然,PHP开发人员将大小设置为较低是有原因的。我需要一定数量的内存来进行操作吗?任何洞察都会有帮助。

发布的数据在发布时会流式传输到内存中。将“最大发布大小”乘以您希望在任何时候发布最大值的用户数,即在所有会话/进程中保存发布数据所需的内存量

您的上载最大大小必须小于最大帖子大小。最大post大小和上载文件大小的区别在于为注释或消息内容保留的可用数据量

但事实上,让用户能够发布高达2gb的内容,就很容易遭到拒绝服务攻击。即使你将应用程序的可用性限制在本地内联网上的公司用户,对于一个不满的员工来说,给你带来一些麻烦也不难


当然,您可以在64位平台上放入大量RAM,但我想这取决于您想花多少钱。

我看到的最大问题之一是,帖子是一次性交易。我的意思是,如果您的客户端正在上载一个非常大的文件,并且当它们完成90%时发生网络中断,那么它们必须从头开始


我相信有一些基于Flash和Java的解决方案可以将文件分块上传到服务器上进行重构。我只使用了一款专为亚马逊S3服务设计的Jets3t,但希望其他人能推荐另一款。

这更像是一个安全问题,让我们想象一下一群黑客决定攻击你的网站,开始从许多机器上传1.99千兆文件

服务器的磁盘很快就会被填满,而且服务器的速度会非常慢,无法使用

对于Nathan提到的内存问题,我认为这是一个神话,PHP确实在内存中存储了一些内存,但同时也将其放在磁盘上,所以内存量应该差不多

您可能希望为您的用户提供某种FTP访问权限,以便他们能够在应用程序中浏览该FTP目录并导入所选的任何文件。FTP允许在连接中断时进行附加和轻松恢复

还必须注意的是,在用户体验方面,在浏览器上上传2 gb文件非常糟糕,就像你的浏览器会在几分钟内冻结,你不知道它是否会阻止进度,因此使用一些基于Flash/Applet的解决方案或FTP在用户有一些反馈的情况下确实更好