douhuan7862 2011-04-20 11:55
浏览 38


From my previous discussions here i took away the fact that files are secure if you put them under the root. I spoke with the person who handles this for me, he says if we block public access, then users who uploaded their content can't download or view their files. to give you an example of what i am trying to do:

If i, a member of the site upload to my account a word file, then i should be able to come back and download it. But because the folder is blocking access, how can the file then be downloaded?

  • 写回答

3条回答 默认 最新

  • drtwqc3744 2011-04-20 12:03

    Normally, files that you want to be downloadable should be inside the document root or somewhere deeper inside it. But, if you only want to make files downloadable some of the time (e.g. you want to check user credetials first, or count downloads in a database), you can write a download script. The simplest form would be something like:

    header('Content-Disposition: attachment;filename=hello.txt');

    Note that there's an even better way using a special Apache module called xsendfile. With that, you could do something like this:

    header('Content-Disposition: attachment;filename=hello.txt');
    header('X-Sendfile: /path/to/file.txt');

    Apache will see the second header, strip it and send the contents of file.txt. The nice thing is that your resource intensive PHP script will already have stopped and you won't be running into any kind of PHP time or memory limits.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥15 python+selenium,在新增时弹出了一个输入框
  • ¥15 苹果验机结果的api接口哪里有??单次调用1毛钱及以下。
  • ¥20 学生成绩管理系统设计
  • ¥15 来一个cc穿盾脚本开发者
  • ¥15 CST2023安装报错
  • ¥15 使用diffusionbert生成文字 结果是PAD和UNK怎么办
  • ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了
  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch