2015-03-03 82 views
0

我遇到下载blob文件的问题,我的sql查询返回完美结果,但即时消息下载时,我正在下载页面的html代码而不是blob数据。说im使用wordpress并为此写一个自定义函数是很重要的。现在,如果我从页面文件中删除get_header(),输出将完美返回,但如果get_header存在,则返回htmls。现在我该如何摆脱它?如何使用Mysql blob无HTML下载文件

这里有我的下载功能:

foreach($search_order as $order) 
    { 

    header(); 
    $file_name = 'Li_'. $random_number . '.mg'; 
    $mimetype = 'application/octet-stream'; 
    $filedata = $order->data; 
    header("Content-length: ".strlen($filedata)); 
    header("Content-type:" .$mimetype); 
    header("Content-disposition: download; filename=" .$file_name);  

    } 

    echo $filedata; 

和page.php文件,我把这个调用的函数:

downloadFile($order_id); 

echo "<td><a href=?id=" . $search->order .">download file</a>"; 

感谢

回答

0

OK

我找到了答案,你必须在get_header()之前调用该函数;但我的分析表明,如果你想下载pdf或任何其他文件,你可以在标签之前调用它来摆脱html注入。

希望这可以帮助他人