【发布时间】:2014-05-01 23:26:26
【问题描述】:
因此,我们的系统通过将用户图像存储在用户文件夹中来工作,用户文件夹存储在主用户文件夹中,主用户文件夹存储在一个名为 client_folders 的文件夹中。
每次我尝试构建我们的下载脚本(使用 php 强制下载)时,下载的文件都带有整个文件路径的名称
示例: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();
}
【问题讨论】: