如果不通过设置apache或iis来限制用户对已存在www目录下的文件的访问
呵呵~~是不可能的...
除非你不公开这个文件名~~~~~~~~~~~~~~~

解决方案 »

  1.   

    放在WEB根目录以外,用PHP读其内容.
      

  2.   

    看看这对你有没有帮助:让你的apache上的图片有防止盗链的功能!!http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=web&Number=383083&page=0&view=collapsed&sb=5&o=all&fpart=
      

  3.   

    用session控制是从特定的页面进入的,在那个页面里可以进行账户的判断啊!
      

  4.   

    to: myblessu(寒飞)  那仅仅可以糊住别人,而且非要使用apache还要求loadmodule mod_rewrite.so做了那么多事,结果别人不用WEB访问,使用netant就可以下到了....好象并没有达到多少效果...to:atomy9 (虎克船长)   你的这个目的可以这样做   建立个文件列表,表的内容至少包括以下内容+----SourceName-------+-----CreateTime----+--------TempName----+
    |-----file1.jpg-------+-----2003-08-05----+-----123442321.jpg--+说明:
     SourceName :原始文件名称
     CreateTime :临时文件建立时间
     TempName   :临时文件名 实现方式   用户登陆系统,访问文件下载页面(download.php)
       download.php
       ----------------
          不是会员  ---    直接退出      是会员
               检测下载文件记录(SourceName)找到后,核对后两数据
       临时文件不存在或临时文件已经超过预设的时间(例如12小时)
       则从原始文件目录将文件拷贝到临时下载目录,同时更新数据库
       更新临时文件名与建立时间...           若检测到时间在12小时内,同时临时文件也存在则直接
       提供出临时文件的下载路径   以上我们完成下载功能的实现
        下面实现文件定期处理
       ----------------------      如使用的linux系统,可以使用crontab进行设置   使用find进行处理时间超过一日的文件(删除时间超过一日的临时文件)  或使用PHP脚本对目录内文件进行扫描处理,然后使用lynx之类的浏览工具定时  请求。这样不但隐藏了你原始的文件,同时还提供了另外个功能~
      

  5.   

    在httpa.conf 中Alias d:/temp 
    虚拟一下路径便可