【发布时间】:2012-01-24 08:26:18
【问题描述】:
我需要让用户下载一些文件(例如 PDF)。什么会更长:
- 通过 PHP 发送此文件(带有特定的标头),
- 或者把它放在http public 文件夹中,并让用户下载它的公共链接(无需PHP帮助)?
在第一种情况下,原始文件可能位于私有区域。 但我认为通过 PHP 发送此文件需要一些时间。
那么我如何衡量 PHP 发送文件所花费的时间以及它可以消耗多少内存?
附:在第一种情况下,当 PHP 发送标头和浏览器(如果安装了 pdf 插件)将尝试在浏览器中打开它,PHP 是否仍在工作,或者它在立即发送标头后推出整个文件?或者如果没有安装插件并且浏览器将显示“另存为”对话框 PHP 仍在工作?
【问题讨论】:
-
PHP 在其中任何一个上花费的时间都可以忽略不计。会有所不同的是您和客户的网络连接。换句话说:您不必测量时间。只需实施一种解决方案。
-
如果 PHP 将发送文件,并且用户将查看“另存为”对话框并决定做什么,PHP 将等待用户回答?内存将被使用?直到用户决定点击保存或取消,对吧?
标签: php performance pdf