0

我需要上传最大 200 MB 的文件。有人告诉我,flash uploader 是要走的路,例如 uploadify 或 swfupload。我是否必须更改任何 php.ini 设置才能让上传程序处理 200MB 等大文件?是否可以采取任何预防措施来确保 DDoS 攻击不是我会遇到的,或者确保人们上传的文件最大为 200 MB?使用 Cent OS 6、php 5.3

4

2 回答 2

0

您需要编辑upload_max_filesize

upload_max_filesize = 200M

这应该确保没有人可以上传超过 200MB 的文件

于 2012-08-24T20:40:49.073 回答
0

我不确定 Flash 上传器是如何工作的,因为我一直试图在我的评论中引入它们:

请注意:Flash 现在在移动设备上已被弃用......所以您的上传器将无法在 iphone 上运行,并且上次我检查过 Flash 已从 Android Market 中移除。

与许多其他人一起。

但是它确实通过 PHP 上传到您的服务器。

你只需要像@NickRippe所说的那样设置upload_max_filesize,你还需要设置max_post_size(尽管我相信如果我能找到链接,我也会读到一些关于它的东西)。

大多数人谈论的其他领域都不需要。当我开始做这件事时,我做了一些真正的挖掘,我从 PHP 邮件列表和错误报告中发现,人们所说的 90% 的东西都是不真实的。

这里有一些人说你应该设置但你并不真的需要:

max_execution_time

https://bugs.php.net/bug.php?id=16880,还有其他类似的社区承认执行直到上传后才生效。

memory_limit

php 的 memory_limit、upload_max_filesize 和 post_max_filesize 之间的关系也有关于这方面的错误报告,但现在找不到。

max_input_time

PHP文件上传是否受max_input_time影响?

于 2012-08-24T20:52:47.163 回答