0

drupal でサイトのルート ディレクトリの外にある「download」という名前のフォルダーを作成したいと考えています。次に、そのダウンロード フォルダーに pdf ファイルを配置する必要があります。このファイルへのダウンロード可能なリンクを提供するにはどうすればよいですか。何か案が?

4

2 に答える 2

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 に答える
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 に答える