开发者社区> vip1888> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP文件下载函数(从MySQL提取文件路径)

简介: <?php header("Content-type: text/html;charset=utf-8"); require("include/MysqlConn.php"); // 获得ID $id=$_GET['id']; // 判断是否有参数 if (!$id) {     die ("缺少.
+关注继续查看
<?php
header("Content-type: text/html;charset=utf-8");
require("include/MysqlConn.php");
// 获得ID
$id=$_GET['id'];
// 判断是否有参数
if (!$id)
{
    die ("缺少参数!");
}
// 文件保存地址
$FilePath='upload/download/';
// 文件名称
$FileName='';
// 下载文件另存名称
$SaveFileName='';
// 连接数据库
$conn=mysql_connect($Db_Server,$Db_User,$Db_Pwd);
// 判断连接是否成功
if (!$conn)
{
    die("不能连接数据库,错误是: " . mysql_error());
}
// 数据库输出编码,应该与你的数据库编码保持一致。建议用UTF-8国际标准编码
mysql_query("set names 'utf8'");
// 打开数据库
$db_selected = mysql_select_db($Db_Name, $conn);
// 判断打开是否成功
if (!$db_selected)
{
    die ("不能打开数据库,错误是: " . mysql_error());
}
// SQL语句
$sql ="select * from download WHERE download_id='".$id."'";
// 查询SQL语句
$result = mysql_query($sql,$conn);
// 循环读取数据
while($row = mysql_fetch_array($result))
{
// 文件名称
$FileName=$row['Download_FileName'];
// 下载文件名称
$SaveFileName=$row['Download_SaveFileName'];
}
// 使用完毕关闭数据库连接
mysql_close();
// 下载文件函数
function DownloadFile($url,$SaveFileName) 
{  
$FileName=$url;
    $file=fopen($FileName,"rb");
    Header("Content-type:application/octet-stream");
    Header("Accept-Ranges:bytes");
    Header("Content-Disposition:attachment;filename=".$SaveFileName);
$contents="";
// 读取文件
    while (!feof($file))
    {  
    $contents.=fread($file,8192);
    }  
    echo $contents;
    // 关闭文件
    fclose($file);
}
// 文件下载网址
$url=$FilePath.$FileName;
// 判断是否有文件
if (file_exists($url)) 
{
// 下载文件函数
DownloadFile($url,$SaveFileName);
}
?>

--------------------------------------

我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。 
https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=6evata1e&utm_source=6evata1e

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PHP连接MySQL 8.0报错的解决办法
PHP连接MySQL 8.0报错的解决办法
194 0
centos下 Apache、php、mysql默认安装路径
apache: 如果采用RPM包安装,安装路径应在 /etc/httpd目录下 apache配置文件:/etc/httpd/conf/httpd.conf Apache模块路径:/usr/sbin/apachectl web目录:/var/www/html 如果采用源代码安装,一般默认安装在/usr/local/apache2目录下 php: 如果采用RPM包安装,安装路
3029 0
+关注
61
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载