gpt4 book ai didi

php - 从服务器php下载文件

转载 作者:IT王子 更新时间:2023-10-29 00:08:45 24 4
gpt4 key购买 nike

我有一个 URL,用于保存我工作中的一些项目,它们主要是 MDB 文件,但也有一些 JPG 和 PDF。

我需要做的是列出该目录中的每个文件(已经完成)并为用户提供下载它的选项。

这是如何使用 PHP 实现的?

最佳答案

要读取目录内容,您可以使用 readdir()并使用脚本(在我的示例中为 download.php)下载文件

if ($handle = opendir('/path/to/your/dir/')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "<a href='download.php?file=".$entry."'>".$entry."</a>\n";
}
}
closedir($handle);
}

download.php 中,您可以强制浏览器发送下载数据,并使用basename()。确保客户端不会传递其他文件名,如 ../config.php

$file = basename($_GET['file']);
$file = '/path/to/your/dir/'.$file;

if(!file_exists($file)){ // file does not exist
die('file not found');
} else {
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");

// read the file from disk
readfile($file);
}

关于php - 从服务器php下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094080/

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