zoukankan      html  css  js  c++  java
  • 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;
    }
    */
    

      

  • 相关阅读:
    主流浏览器内核概览
    图片圆角边框自适应宽高(深夜原创)
    <程序员节>
    谁说Float菜单不可以水平居中
    如何做好一份前端工程师的简历?
    重温textjustify:interideograph
    Firefox 4 beta 1发布——前端开发者须知
    让PHP程序永远在后台运行
    如何让Linux后台运行命令或php
    PHP执行后台程序 argv
  • 原文地址:https://www.cnblogs.com/adtuu/p/4723451.html
Copyright © 2011-2022 走看看