gpt4 book ai didi

php - 使用 php 从非公共(public) html 文件夹下载文件

转载 作者:可可西里 更新时间:2023-11-01 00:06:33 24 4
gpt4 key购买 nike

我有一些文件存储在服务器上,但不在 public_html 目录中。这个想法是登录的用户可以下载文件,使用 $_SESSION 变量来检查他们是否登录,但是如果其他人使用他们的计算机,他们无法在浏览器历史记录中看到直接文件路径,即使他们这样做了它位于公共(public) html 目录之外,因此无法访问。

我知道我需要一个脚本来执行此操作,但我无法在任何地方找到如何执行此操作,如果有人能告诉我如何执行此操作,我将不胜感激。

最佳答案

您可以使用 readfile 将输出作为相关文件获取。例如:

$file = '/absolute/path/to/file.ext';

if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}

关于php - 使用 php 从非公共(public) html 文件夹下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com