不管上传的什么格式的文件(像txt 、 doc),只要用户下载的时候 他下载下来的都是 压缩包(RAR)格式的

解决方案 »

  1.   

    在服务器端制作RAR文件是需要付费的。
    先购买rar的license,然后用户上传文件,只要不是rar文件,就调用服务器端的rar压缩包管理器进行压缩(最好再校验一下),并把压缩后的文件保存。
    当然,下载文件的用户也需要有合法的WinRAR授权。技术不是问题,容易出问题的是版权。这也是为什么那些开源的库或者其它可以下载的库支持的都是像zip、gz、7z这样的压缩文件。
      

  2.   

    <?php
    $file =  fopen("visit.txt","r");
    if (!$file) 
    {
    echo "文件找不到";
    }
    else 
    {
    Header("Content-type: application/octet-stream");
    Header("Content-Disposition: attachment; filename=a.rar");
    while (!feof ($file)) 
    {
    echo fread($file,50000);
    }
    fclose ($file);
    }
    ?>