通过 php 加载文件(pdf、doc、img)的最佳方法 - 保留文件名/扩展名等

发布于 2024-12-04 09:06:04 字数 220 浏览 0 评论 0原文

我在加载文件之前使用 PHP 进行安全检查,该文件可以是 jpg、pdf 文档或类似文件。

  1. 是否有任何库可以自动执行我需要执行的不同标头等来输出文件,而无需检查文件扩展名?

  2. 特别是对于 pdf 和文档,由于用户可以下载,因此 URL 为 view_file.php?blah=blah 并不理想。我想唯一的选择是强制下载并指定文件名?

I'm doing a security check with PHP before loading a file, the file could be a jpg, pdf doc or similar.

  1. Is there any library which would automate the different headers etc I need to do to output the file, without me having to check the file extension?

  2. For pdfs and docs especially, since the user may download, It's not ideal to have the url being view_file.php?blah=blah. I guess the only alternative is to force a download and specify the filename?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纵情客 2024-12-11 09:06:04

PHP 有 pathinfo 来获取文件路径扩展名,或者 Fileinfo 获取 mime 类型。

至于隐藏 URL,您可以创建一个引用文件名的数据库,这样您的 url 可能看起来像 view_file.php?file_id=123,没有人会知道它实际上重要。文档

PHP has pathinfo to get a file paths extension, or Fileinfo to get the mime-type.

As for obsecuring the URL, you could create a database with references to the file names, that way your url could look like view_file.php?file_id=123, noone will know its actually important.doc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文