我需要上传最大 200 MB 的文件。有人告诉我,flash uploader 是要走的路,例如 uploadify 或 swfupload。我是否必须更改任何 php.ini 设置才能让上传程序处理 200MB 等大文件?是否可以采取任何预防措施来确保 DDoS 攻击不是我会遇到的,或者确保人们上传的文件最大为 200 MB?使用 Cent OS 6、php 5.3
2 回答
您需要编辑upload_max_filesize
upload_max_filesize = 200M
这应该确保没有人可以上传超过 200MB 的文件
我不确定 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