gpt4 book ai didi

php - 用户下载文件时隐藏文件夹路径

转载 作者:行者123 更新时间:2023-12-02 05:26:51 25 4
gpt4 key购买 nike

我在我的网站上使用 wordpress,我的文件夹中有一些壁纸可供下载。但我不想让用户知道文件夹的确切文件位置。因为有下载订阅。

假设我的文件存放在

http://www.example.com/wp-content/example.folder/awesome.png

现在如何隐藏文件夹名称 example.folder 并使用任何假名称,下载时会显示 dosent。在这方面真的需要很大的帮助。谁能建议我一个好方法。我尝试了一些 wordpress 插件,但没有任何帮助。

最佳答案

PDF 文档示例

$nameOld = "/public_html/wp-content/example.folder/oldnme.pdf";
$nameNew = "newName.pdf" ;
header("Content-Transfer-Encoding: binary");
header('Content-type: application/pdf');
header("Content-disposition: attachment; filename=$nameNew"); //
readfile($nameOld);



编辑使用不带扩展名的 download.php?img=flowerflower 显示图像名称

来证明您的图像系统的概念
$directory = "/public_html/wp-content/example.folder/";
$types = array("jpg","gif","png");
$ext = null;

if (! isset($_GET['img'])) {
die("Invalid URL");
}

$nameOld = filter_var($_GET['img'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_LOW);
$nameNew = uniqid(basename($nameOld));

// File the file
foreach ( $types as $type ) {
if (is_file($nameOld . "." . $type)) {
$ext = $type;
break;
}
}

if ($ext == null) {
die("Sorry Image Not Found");
}
$nameOld .= "." . $ext;
$type = image_type_to_mime_type(exif_imagetype($nameOld));

header("Content-Transfer-Encoding: binary");
header('Content-type: ' . $type);
header("Content-disposition: attachment; filename=$nameNew"); //
readfile($nameOld);

关于php - 用户下载文件时隐藏文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12963435/

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