最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php文件下载显示找不到文件怎么办

来源:动视网 责编:小采 时间:2020-11-02 18:26:20
文档

php文件下载显示找不到文件怎么办

php文件下载显示找不到文件怎么办:php文件下载显示找不到文件的解决办法:首先打开相应的下载代码文件;然后从浏览器中获取字符的编码;接着使用mb_convert_encoding函数转换编码;最后使用file_exists函数实现文件下载即可。推荐:《PHP视频教程》 php 文件下载 以及 file
推荐度:
导读php文件下载显示找不到文件怎么办:php文件下载显示找不到文件的解决办法:首先打开相应的下载代码文件;然后从浏览器中获取字符的编码;接着使用mb_convert_encoding函数转换编码;最后使用file_exists函数实现文件下载即可。推荐:《PHP视频教程》 php 文件下载 以及 file


php文件下载显示找不到文件的解决办法:首先打开相应的下载代码文件;然后从浏览器中获取字符的编码;接着使用“mb_convert_encoding”函数转换编码;最后使用“file_exists”函数实现文件下载即可。

推荐:《PHP视频教程》

php 文件下载 以及 file_exists找不到文件的解决方案

链接:<a href="upload/file/download.php?filename=雨人工作室.doc" target="_blank" >点击下载</a>

其中php:

<?php
$filename = $_GET['filename'];
//从浏览器获取到的字符的编码是UTF-8,我们要用这个函数转换成GBK才能才本地找到这个文件
$filename = mb_convert_encoding($filename,'GBK','UTF-8');
echo $filename ."<br>";
if( empty($filename)){
 echo'<script> alert("非法连接 !"); location.replace ("index.php") </script>'; exit();
}
if (!file_exists($filename)) { //检查文件是否存在
 echo "文件找不到";
 exit;
} else {
 $file = fopen($filename,"r"); // 打开文件
 // 输入文件标签
 Header("Content-type: application/octet-stream");
 Header("Accept-Ranges: bytes");
 Header("Accept-Length: ".filesize($filename));
 Header("Content-Disposition: attachment; filename=" . $filename);
 // 输出文件内容
 echo fread($file,filesize($filename));
 fclose($file);
 exit();
}
?>

总结:如果没有对浏览器传进来的文件地址进行转码(从UTF-8转成GBK),那么file_exists函数将找不到中文名字的文件。

文档

php文件下载显示找不到文件怎么办

php文件下载显示找不到文件怎么办:php文件下载显示找不到文件的解决办法:首先打开相应的下载代码文件;然后从浏览器中获取字符的编码;接着使用mb_convert_encoding函数转换编码;最后使用file_exists函数实现文件下载即可。推荐:《PHP视频教程》 php 文件下载 以及 file
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top