PHP文件下载实现的一个简单示例(代码实现文件下载)
公共函数下载($名称){
name_tmp美元=爆炸(_
类型=美元美元name_tmp { 0 };
file_time美元=爆炸(,
file_time美元= $ file_time { 0 };
file_date美元=日期(Y / MD
file_dir = site_path美元。 / / /上传数据类型/美元美元file_date / ;
如果(!file_exists(file_dir美元。美元的名字)){
标题(内容类型:文本/ HTML;字符集= UTF-8);
没有找到文件!;
出口;
{人}
文件大小= fopen(file_dir美元。美元的名字,R);
标题(内容类型:应用程序/字节流);
标头(接受范围:字节);
标题(接受长度:文件大小(file_dir美元。名称($);
标题(内容配置:附件;文件名;
回声fread($文件,文件的大小(file_dir美元。美元的名字));
Fclose(文件);
}
}
示例2:代码实现文件下载
一般来说,下载被称为URL下载,但它不能被IE用来识别打开的文件。例如,下载图片、HTML页面等,此时需要编程来实现。下面的PHP代码可以解决这个问题。
复制代码代码如下所示:
<
如果(空(美元_get { 'filename ' })空(美元_get { 'filedir})| | | |空(美元_get { 'fileid ' })){
退出;
}
file_name美元美元'filename_get { } =;
file_dir美元美元'filedir_get { } =;
为_get美元美元= 'fileid'} {;
file_dir = file_dir美元美元。;
如果(!file_exists(file_dir美元。美元file_name)){ / /找到
没有找到文件;
出口;
其他{ }
文件大小= fopen(file_dir美元,file_name美元,R); / /打开文件
输入文件标签
标题(内容类型:应用程序/字节流);
标头(接受范围:字节);
标题(接受长度:文件大小(file_dir美元。file_name美元));
标题()内容配置:附件;文件名。file_name美元);
输出文件的内容
回声fread($文件,文件的大小(file_dir美元。file_name美元));
Fclose(文件);
出口();
}
>