PHP中文件的下载功能.

经过了几个小时的苦苦搜索,终于把这个问题给解决了.

       php文件下载对于高手来说确实是小菜,可是对我新手来说就显得手足无措了.

 

入口文件down.html

 

<html>

<body>

 

<form action="download.php" method="GET"

enctype="multipart/form-data">

<label for="file">Filename:</label>

<input type="file" name="FileName" id="Fileid" value="<?php echo $_FILES["file"]["name"];?>" /> 

<h1></h1>

<input  type="submit" name="submit" value="download" />

</form>

 

</body>

</html>

 

 

 

 

php写的处理文件

 

download.php

 

 

<?php

if( empty($_GET['FileName'])){

    echo'<script> alert("非法连接 !"); location.replace ("./fileload.html") </script>'; exit();

}

 

$file_name=$_GET['FileName'];

 

if   (!file_exists($file_name))   {   //检查文件是否存在  

  echo   "文件找不到";  

  exit;    

  }   else   {  

$file = fopen( $file_name,"r"); // 打开文件

 

// 输入文件标签

$array=explode('//',$file_name);

 

$lenth=sizeof($array);

 

$filename=$array[$lenth-1];

 

Header("Content-type: application/cotet-stream");

 

Header("Accept-Ranges: bytes");

Header("Accept-Length: ".filesize( $file_name));

Header("Content-Disposition: attachment; filename=".$filename);/*这样就可以显示默认的下载名称为你要下载的文件的名称和类型*/

 

// 输出文件内容

echo fread($file,filesize( $file_name));

fclose($file);

exit();

}

 

?>       

 

 

 

以上代码是自己在网上找的,可是都不很齐全.记过了一段时间的调试与修改.终于把功能实现了.由于太兴奋了第一时间拿来和大家分享了.

记在这里以备后用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值