PHP怎样做才能实现提供文件下载的功能?? 1、只要能把你的下载链接路径正确,点击这个链接就可以实现下载了。如果你的服务器可以让你改变目录的权限,可以把链接指向文件,如果不能更改权限,就用程序重新定向到这个被下载的文件。2、用urlencode和urlunconde编码和解码中文字符串,就可以了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、只要能把你的下载链接路径正确,点击这个链接就可以实现下载了。如果你的服务器可以让你改变目录的权限,可以把链接指向文件,如果不能更改权限,就用程序重新定向到这个被下载的文件。2、用urlencode和urlunconde编码和解码中文字符串,就可以了。 1.打成包自然会下载2.直接用中文做连接肯定不行,用数据库做个对应关系,或者urlencode来做 $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就会出现乱码),我想要达到下载的结果,应该怎么样啦?? 其实我是想提供给客户.lrc歌首的下载,如果我想自动地在客户下载到的文件中都加入两句问好的话,我不可能去每一首的加,怎样才能实现?(请讲详细好吗?) 有空格时,用urlencode和urlunconde编码和解码中文字符串的方法也好像无法解决!!!师兄,怎么办呀? <?$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编码你看哪个好用吧!!!!//__我已在自已机上测试过了!!!!?> 在互斥情况下,连续使用两个if与使用“if elseif else”哪个更好? 如何判断一个字符串是否存在txt里面 两个Parse error: syntax error, unexpected T_VARIABLE 错误 我的目录无法创建为什么啊 php 中 mysql 外键约束的问题 没有找到oci.dll,这个错误怎么解决? 使用 com 出现的问题 能不能将要传递的参数当作全局变量 郁闷!!苦恼,愤怒 linux下php不能使用,显示源码 新课题,php,mysql,数组,大家帮忙给看看 大虾们来看看
2、用urlencode和urlunconde编码和解码中文字符串,就可以了。
2.直接用中文做连接肯定不行,用数据库做个对应关系,或者urlencode来做
// 输入文件标签
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就会出现乱码),我想要达到下载的结果,应该怎么样啦??
两句问好的话,我不可能去每一首的加,怎样才能实现?(请讲详细好吗?)
师兄,怎么办呀?
$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编码你看哪个好用吧!!!!
//__我已在自已机上测试过了!!!!
?>