如何访问存储在根文件夹之外的文档(.pdf .doc等)

时间:2012-10-08 10:09:58

标签: php root documents

  

可能重复:
  How to serve documents from outside the web root using PHP?

基本上这是我的第一个网站之一,但是我的客户想要存储的一些文档包含敏感信息,所以我已经阅读了,看来解决这个问题的最佳方法是将文档存储在根文件夹之外

但是,如果它们存储在根文件夹的oustide中,我将如何让客户端访问它们进行下载?

1 个答案:

答案 0 :(得分:3)

当您告诉浏览器下载时,只需readfile()

$file = '/outsite/website/file.doc';
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=" . basename($file));
header("Content-Type: " . mime_content_type($file));
header("Content-Length: " . filesize($file));
header("Content-Transfer-Encoding: binary");
readfile($file);
exit;

请记住,Apache必须能够访问它。