通过 php 加载文件(pdf、doc、img)的最佳方法 - 保留文件名/扩展名等
我在加载文件之前使用 PHP 进行安全检查,该文件可以是 jpg、pdf 文档或类似文件。
是否有任何库可以自动执行我需要执行的不同标头等来输出文件,而无需检查文件扩展名?
特别是对于 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.
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?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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 actuallyimportant.doc
.