可从根目录下载的可下载文件

时间:2012-06-26 15:18:45

标签: html drupal

我想在drupal中创建一个名为'download'的文件夹,该文件夹位于我的站点根目录之外。然后我需要在该下载文件夹中放置一个pdf文件。如何提供此文件的可下载链接。有什么想法吗?

2 个答案:

答案 0 :(得分: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;
?>

答案 1 :(得分: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

请务必为您的网络服务器启用符号链接。