文件下载时更改未知文件名

时间:2013-05-05 07:18:06

标签: php javascript encryption download

我正在使用脚本从我的网站下载文件。

if (isset($_GET['file'])){
    $file = $_GET['file'];
    $query = "SELECT fileurl FROM dbname WHERE id='$file'";
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
    $filename = $row[fileurl];
    send_download($filename);
} 

function send_download($filename){
    $file_path = $filename;
    $file_size=@filesize($file_path);
    header("Content-Type: application/x-zip-compressed");
    header("Content-disposition: attachment; filename=$filename");
    header("Content-Length: $file_size");
    readfile($file_path);
    exit;
} 

它工作得很好但唯一需要注意的是文件名被更改为某些加密字符串,即 asdajkhasdkahdkasdakfsdhf.pdf 如何更改此名称,以便使用原始名称下载?如果可能,将+附加到文件名之间的空格,即My + File.pdf

0 个答案:

没有答案