js+PHP 修改文件名下载

$(function () {
    $('a').each(function () {
        if($(this).attr('href').indexOf('Uploads/Editor/File/') >= 0){
            var url = $(this).attr('href');
            var name = $(this).text();
            $(this).attr('href',"{:U('Workflow/HelpArticles/get_attachment')}?url="+url+"&name="+name);
        }
    });
})
/**
 * @comments: 附件下载修改源文件名
 * @author: zhuanghuidong
 * @time:
 */
public function get_attachment(){
    $file_url = I('get.url');
    $new_name = I('get.name');
    $file_url = "." . $file_url;
    if (!isset($file_url) || trim($file_url) == '') {
        echo '500';
    }
    if (!file_exists($file_url)) { //检查文件是否存在
        echo '404';
    }
    header("Content-type:text/html;charset=utf-8");
    $file_name = basename($file_url);
    $file_type = explode('.', $file_url);
    $file_type = $file_type[count($file_type) - 1];
    $file_name = trim($new_name == '') ? $file_name : ($new_name);
    $file_content = fopen($file_url, 'r'); //打开文件
    //输入文件标签
    header("Content-type: application/octet-stream");
    header("Accept-Ranges: bytes");
    header("Accept-Length: " . filesize($file_url));
    header("Content-Disposition: attachment; filename=" . $file_name . "." . $file_type);
    //输出文件内容
    echo fread($file_content, filesize($file_url));
    fclose($file_content);
}