Php 提供指向服务器非公共部分中文件的downlaod链接

Php 提供指向服务器非公共部分中文件的downlaod链接,php,html,download,directory,private,Php,Html,Download,Directory,Private,我有许多文件存储在我的网站公开访问部分之外的文件夹中 例如,文件'abcd.jpg'存储在'/home/private_files/'中,网站位于'/home/public_html/website.com/' 当我提供一个链接来查看文件时,我使用 但是这不起作用 有什么建议吗?如果您使用Apache作为服务器,可以在httpd.conf中将其设置为alias a目录 Alias /images/ "/home/private_files/" <Directory "/home/priv

我有许多文件存储在我的网站公开访问部分之外的文件夹中

例如,文件
'abcd.jpg'
存储在
'/home/private_files/'
中,网站位于
'/home/public_html/website.com/'

当我提供一个链接来查看文件时,我使用

但是这不起作用


有什么建议吗?

如果您使用Apache作为服务器,可以在httpd.conf中将其设置为alias a目录

Alias /images/ "/home/private_files/"

<Directory "/home/private_files/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

</IfModule>

Alias/images/“/home/private_files/”
选项索引多视图
不允许超限
命令允许,拒绝
通融
你可以用这个

<a href="/images/abcd.jpg">Download</a>

您无法访问位于www之外的目录

用于链接到文件:

ln -s /home/private_files/abcd.jpg /home/www/abcd.jpg
并在截止日期后删除链接(类似rapidshare)


或者像

一样使用文件下载器,我会尝试一下,谢谢!但是如果我去
www.mysite.com/images/abcd.jpg
我能看到这个文件吗?因为我把它们放在非公共文件夹中的全部原因是为了防止这种情况发生?你可以将[Your ip ADDRESS]中的这个Allow替换为目录结构的最后一行,只允许访问你的ip地址,hopwe这对你有效我也会尝试一下,但是你能建议我用PHP怎么做吗?我想你忘了看我链接到的类。您应该用这个粗体的
readfile('/home/private_files/abcd.jpg')读取文件并使用标题向客户端显示下载窗口,如粗体
标题('Content-Type:application/octet-stream');标题(“内容传输编码:二进制”);标题(“内容处置:附件;文件名=\“新文件名\”)