【问题标题】:I cannot make a file explorer [closed]我无法制作文件资源管理器[关闭]
【发布时间】:2021-08-16 12:25:38
【问题描述】:

我有问题。事实上,我想在 PHP 中创建一个文件资源管理器,但文件必须是可下载的。我设法显示树结构但不显示下载。有人有想法吗?

【问题讨论】:

  • 请阅读How to Ask
  • 并采取tour
  • 只是对未来的提示:您的基本问题很好(尽管可能已经通过一些先前的研究来回答,因为您不是第一个尝试在 PHP 中制作下载功能的人! !)但是它的措辞非常糟糕——它没有关注真正的问题(尤其是不在标题中),也没有包含任何相关的代码或上下文来表明您尝试过什么或卡在哪里。这就是为什么您的问题已关闭并且被严重否决的原因。在进一步发布之前,请阅读以上链接中的指南。

标签: php html css file


【解决方案1】:

在 PHP 中要下载文件,您必须发送标头以触发下载。

这里有一个例子:

$filename="MyFilePathAndExtension";
//Define header information
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: 0");
header('Content-Disposition: attachment; filename="'.basename($filename).'"');
header('Content-Length: ' . filesize($filename));
header('Pragma: public');

考虑到如果你想让它工作,任何“回声”都必须在 AFTER 标头部分之后调用,否则标头将不会被发送,因此不会触发任何下载.

【讨论】:

  • 它工作!谢谢!!!!
  • 很高兴它成功了 :) 确保将其标记为将来可能遇到相同问题的任何人的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-16
  • 2022-10-15
  • 2020-08-29
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 2010-11-14
相关资源
最近更新 更多