mur*_*lai 7 php apache size file-upload limit
我正在使用apache,PHP.
所以,对于php,即使我设置了最大文件大小,如果有人上传了一个巨大的文件,它会将整个内容上传到服务器,然后PHP返回错误.是对的吗?
我希望Web服务器或PHP在文件大小或请求大小大于特定大小时停止.
有办法吗?我记得像设置post_max_size或在apache.conf中设置一些东西,但不确定它是否会在文件超过最大限制时停止.
无法从服务器端阻止此操作 - 在 PHP 决定是否拒绝文件之前,文件仍将被上传。您需要在客户端添加该检测。虽然您无法使用常规 HTML 表单执行此操作,但 Flash 上传程序可以在上传开始之前找出文件大小。
在服务器端,您无法使用 PHP 做任何有用的事情 - 在 PHP 有机会说“不”之前,文件总是已经完全上传。要阻止上传(即在 POST 过程中断开客户端连接),您需要在堆栈下方使用一些 Web 服务器魔法。佩尔巴尔有能力做到这一点。编写自己的 Apache 模块是一种(强力)解决方案。如果您担心大上传会占用 Web 服务器资源,那么在主 Web 服务器前面使用任何类型的轻量级代理都是解决方案。
这实际上取决于您为什么要限制大上传。如果是为了节省用户时间,只需添加指定最大文件大小的消息即可。如果是服务器资源,在服务器前面使用轻量级代理。如果是别的东西,那是什么?
| 归档时间: |
|
| 查看次数: |
6068 次 |
| 最近记录: |