各位高手
请问php下载功能如何实现即:将文件上传到数据中之后如何将其下载到本地?
能否讲解一下原理?
如果有代码的话感激不尽~!

解决方案 »

  1.   


    百度 google过了 是下午困得原因? 感觉迷糊。。如何从数据库调取下载呢
      

  2.   

    lz,你将文件上传到数据库中是什么意思呢?是保存了文件路径了还是把文件内容写入数据库了?
    前者的话把文件路径读取出来不就能下载了吗
    后者的话把内容以数据流方式下载下来,可以参考phpmyadmin里的导出数据库文件!
      

  3.   

    我都不知道在论坛上看到多少遍这样的问题了
    $file_name='php.rar';
    $file_path='';
    set_time_limit ( 0 );
    header ( "Pragma: public" );
    header ( "Expires: 0" );
    header ( 'Content-Encoding: none' );
    header ( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
    header ( "Cache-Control: public" );
    header ( "Content-Description: File Transfer" );
    header ( 'Content-Disposition: attachment; filename=' . $file_name );
    header ( "Content-Transfer-Encoding: binary" );
    header ( 'Content-Length: ' . filesize ( $file_path . $file_name ) );
    readfile ( $file_path . $file_name );
    exit ();
    //$file_path存放下载的文件的路径
    //$file_name 要下载的文件的文件名,带扩展名的
      

  4.   


    $filename="*.tar.gz";//文件
    Header("Content-type: application/octet-stream");  
    Header("Accept-Ranges: bytes");  
    Header("Accept-Length: ".filesize($filename));  
    Header("Content-Disposition: attachment; filename=" . $$filename);
    echo "数据流";
    或者
      <a href="a.png">图片</a>;