【发布时间】:2010-06-09 21:50:04
【问题描述】:
所以我有一堆文件,有些可能高达 30-40mb 我想使用 php 来处理文件的安全性,所以我可以控制谁可以访问它们
这意味着我有一个类似于这个粗略示例的脚本
$has_permission = check_database_for_permission($user, filename);
if ($has_permission) {
header('Content-Type: image/jpeg');
readfile ($filename);
exit;
} else {
// return 401 error
}
我不希望每次请求都将完整文件加载到内存中,因为它很快就会通过几个同时请求来消耗我服务器上的所有内存
几个问题
- readfile 是最节省内存的方法吗?
- 是否有更好的方法来实现相同的结果,但我忽略了?
服务器:apache/php5
谢谢
【问题讨论】: