php - 我无法制作文件资源管理器
问题描述
我有个问题。事实上,我想在 PHP 中创建一个文件资源管理器,但文件必须是可下载的。我设法显示树结构但不显示下载。有人有想法吗?
解决方案
在 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');
考虑到如果你想让这个工作,任何“回声”必须在标题部分之后调用,否则标题将不会被发送,因此不会触发任何下载。
推荐阅读
- python - Python修改列表超出类的范围
- c++ - 使 OpenSSL 服务器只接受来自已经拥有服务器公共证书的客户端的连接
- excel - VBA - 根据列标题从多个工作表复制列值。
- amp-html - 从 Google 提供时为空的 amp-list
- excel - 两种不同用户形式的 VBA ComboBox 到 TextBox
- angular - 构造函数中的 Angular 服务调用 API - Jasmine 测试
- neo4j - 使用 Neo4j 确定不同的集群
- javascript - 切换菜单不适用于汉堡菜单
- angular - 如何等待一个可选的 Observable
- java - Freemarker 表达未定义