1、只要能把你的下载链接路径正确,点击这个链接就可以实现下载了。如果你的服务器可以让你改变目录的权限,可以把链接指向文件,如果不能更改权限,就用程序重新定向到这个被下载的文件。
2、用urlencode和urlunconde编码和解码中文字符串,就可以了。

解决方案 »

  1.   

    1、只要能把你的下载链接路径正确,点击这个链接就可以实现下载了。如果你的服务器可以让你改变目录的权限,可以把链接指向文件,如果不能更改权限,就用程序重新定向到这个被下载的文件。
    2、用urlencode和urlunconde编码和解码中文字符串,就可以了。
      

  2.   

    1.打成包自然会下载
    2.直接用中文做连接肯定不行,用数据库做个对应关系,或者urlencode来做
      

  3.   

    $file = fopen($file_dir . $file_name,"r"); // 打开文件 
    // 输入文件标签
    Header("Content-type: application/octet-stream");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".filesize($file_dir . $file_name));
    Header("Content-Disposition: attachment; filename=" . $file_name);
    // 输出文件内容
    echo fread($file,filesize($file_dir . $file_name));
    fclose($file);
    exit;
    谢谢各大哥,对中文识别的讲解!!
    但在下载方法,我还是搞不懂,
    我在网上搜索了很多的相关,大多是以上这种情况(以上代码实验结果只是显示文件内容在IE中,如果不可识别,像EXE就会出现乱码),我想要达到下载的结果,应该怎么样啦??
      

  4.   

    其实我是想提供给客户.lrc歌首的下载,如果我想自动地在客户下载到的文件中都加入
    两句问好的话,我不可能去每一首的加,怎样才能实现?(请讲详细好吗?)
      

  5.   

    有空格时,用urlencode和urlunconde编码和解码中文字符串的方法也好像无法解决!!!
    师兄,怎么办呀?
      

  6.   

    <?
    $data="http://localhost/zshang.php?func=xianxi&fenid=2&id=20";
    $j=base64_encode($data);
    echo "base64_encode的加密:".$j;
    $j1=base64_decode($j);
    echo "<hr>base64_decode的解密:".$j1;
    //_本人特意为你写的!!看你有没用!!!64位编码
    $str=urlencode($data);
    echo "<hr>编码加密:".$str;
    $str1=urldecode($str);
    echo "<hr>编码解密:".$str1;
    //__URL编码你看哪个好用吧!!!!
    //__我已在自已机上测试过了!!!!
    ?>