微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 文件主机的目录结构

我有一个简单的文件主机,它给文件一个唯一的ID,并将它们存储在一个目录中.我被告知这将在未来引起问题,我想知道我应该注意哪些事项,以确保它能够顺利地应用于未来和未来.

另外,是否存在通过发送头信息和readfile()来强制下载的性能问题?保留文件名并允许直接下载使用不是使用脚本会更好吗?

谢谢

解决方法:

Also, is there a performance issue with forcing downloads by sending header information and readfile()?

是的,如果你天真地做.一个好的文件下载脚本应该:

>流长文件以避免填充内存
>支持ETag和Last-Modified请求/响应标头,以确保缓存继续工作
>提出合理的Expires / Cache-Control设置

它仍然不会像Web服务器那样快(通常用C语言编写并且针对服务文件进行了大量优化,甚至可能使用OS内核功能),但它会好得多.

Would it be better to preserve file names and allow uses to direct download isn’t of using a script?

它会表现得更好,是的,但获得安全权是一项挑战.有关讨论,请参见here.

折衷方案是使用重写,以便URL看起来像:

hxxp://www.example.com/files/1234/lovely_long_filename_that_can_contain_any_Unicode_character.zip

但它被内部重定向到:

hxxp://www.example.com/realfiles/1234.dat

并由Web服务器(快速)提供服务.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐