【发布时间】:2011-07-01 22:13:13
【问题描述】:
我想知道 PHP 如何处理文件上传。我read 文件上传将被分割成块,并在上传完成后组装。这个事实有任何验证吗?这将有助于了解文件上传的处理和设置。 mod_php 和 CGI 的处理方式一样吗? mod_php 与 Apache 更紧密地联系在一起。 CGI 必须读取一个流,然后才能做到这一点。
这个过程涉及的内存是怎样的。
这对吗?
- Apache 处理 HTTP request
- Apache 通过 CGI 调用 PHP 并流式传输数据(管道)
- PHP 将输入拆分为一定大小的块,以免达到内存限制
- 找到流结束
- PHP 将拆分文件组装成一个文件,并将删除拆分文件
- 有关文件上传的信息将保存到 $_FILES
【问题讨论】:
-
我认为您提供的文档链接准确地描述了如何自己测试。
标签: php apache memory upload cgi