我想创建一个名为“下载”的文件夹,它位于 drupal 中我的站点根目录之外。然后我需要在该下载文件夹中放置一个pdf文件。如何提供此文件的可下载链接。任何的想法?
问问题
887 次
2 回答
0
<?php
$file = '/full/path/below/root/secret.pdf';
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
?>
于 2012-06-26T15:22:12.937 回答
0
对于apache,可以设置一个目录别名,即:
Alias /download /var/www/download
<Directory /var/www/download>
Order allow,deny
Allow from all
</Directory>
或者您可以简单地为此任务使用符号链接:
ln -s /var/www/download /var/www/myproject/download
确保为您的 Web 服务器启用符号链接。
于 2012-06-26T15:42:14.090 回答