PHP将二进制文件存入数据库以及从数据库中读取二进制文件

<?php
$file = 'abcd.sqlite';

mysql_connect('localhost','root','123456');
mysql_select_db('zblog');
mysql_query('set names utf8');

/*
$backup_stream = file_get_contents($file);
// var_dump($backup_stream);exit;
// $PSize = filesize($file); 
// $backup_stream = addslashes(fread(fopen($file, "r"), $PSize)); 
// var_dump($backup_stream);exit;

$sql = 'insert into t_user(backup) values("'. addslashes($backup_stream) .'")';
mysql_query($sql) ;
echo mysql_error();


exit;
*/


$sql = 'select id,backup from t_user limit 1';
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=db_backup.sqlite');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . strlen($row['backup']));
// ob_clean();
// flush();
// readfile($file);
echo $row['backup'];
exit;



/*
if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
*/

  

转载于:https://www.cnblogs.com/adtuu/p/4723451.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值