介绍
这篇文章主要介绍了php文件下载显示找不到文件的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
php文件下载显示找不到文件的解决办法:首先打开相应的下载代码文件,然后从浏览器中获取字符的编码,接着使用“mb_convert_encoding”函数转换编码;最后使用“file_exists”函数实现文件下载即可。
引用>
php文件下载以及file_exists找不到文件的解决方案
其中php:
& lt; php ? $ filename=$ _GET[& # 39;文件名# 39;];//从浏览器获取到的字符的编码是utf - 8,我们要用这个函数转换成GBK才能才本地找到这个文件 (文件名=mb_convert_encoding美元文件名,& # 39;gbk # 39;, & # 39; utf - 8 # 39;); 干净自己的echo $ filename & lt br>“; 如果(空($ filename)) { 回声# 39;& lt; script>alert(“非法连接!“);的位置。替换(“index.php") & lt;/script> & # 39;;退出(); } 如果(! file_exists ($ filename)){//检查文件是否存在 回声“文件找不到“; 退出; 其他}{ $ file=fopen(文件名,美元“r");//打开文件//输入文件标签 标题(“内容类型:应用程序/octet-stream"); 标题(“Accept-Ranges: bytes"); 标题(“Accept-Length:“.filesize(文件名)美元); 头(“附加项:附件;文件名=?。$ filename);//输出文件内容 回声从文件中读($文件,文件大小(文件名)美元); 文件关闭($文件); 退出(); } ?在感谢你能够认真阅读完这篇文章,希望小编分享php文件下载显示找不到文件的解决方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!
php文件下载显示找不到文件的解决方法