小编Sam*_*ody的帖子

PHP强制下载,下载时无需命名文件的完整路径名

因此,我们的系统通过将用户图像存储在用户文件夹中来工作,用户文件夹存储在主用户文件夹中,该文件存储在名为client_folders的一个文件夹中.

每次我尝试构建我们的下载脚本(使用php force download)下载的文件,其中包含整个文件路径的名称

示例:client_folder/user_30/client_130/image.jpg

我只想要文件说image.jpg

我尝试过几个东西,使用数组pop,basename()进行爆炸但每次尝试其中一个选项时,readfile()函数读取的变量都是空的.

现在在mysql中我将整个文件路径(包含文件名)存储在一列中,这是正确的方法吗?以及如何在没有整个路径的情况下下载文件

如果它有帮助这是成功下载的代码....只是与完整的路径名称:(

ob_clean();
if(isset($_POST['file_name'])){
$file = $_POST['file_name'];
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$file.'"');
readfile($file);
exit();
}
Run Code Online (Sandbox Code Playgroud)

php download

0
推荐指数
1
解决办法
2134
查看次数

标签 统计

download ×1

php ×1