php怎么实现下载时修改文件名

php实现下载时修改文件名的方法:首先设置好下载地址;然后在Controller里控制输出名,代码如“$file = ‘./路径/1.zip’…header(‘Pragma: public’);readfile($file)…”。

php怎么实现下载时修改文件名

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php下载文件时修改文件名

下载地址:

/download.php?controller=down_file&file=1.zip

登录后复制

然后在Controller里控制输出名就可以实现

立即学习“PHP免费学习笔记(深入)”;

$file = './路径/1.zip';filename = '2.zip';header('Content-Description: File Transfer');header('Content-Type: application/octet-stream');header("Content-type:text/html;charset=utf-8");header('Content-Disposition: attachment; filename='. $filename);header('Content-Transfer-Encoding: binary');header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0');header('Pragma: public');readfile($file);exit;

登录后复制

【推荐学习:《PHP视频教程》】

==============


登录后复制

=========

我们一般实现下载都是调用url来下载,但是遇到ie能识别打开的文件就不能用这种方式了,比如下载一个图片、html网页等,这时就需要编程来实现,以下php代码可以解决:

  

if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){    echo' alert("非法连接 !"); location.replace ("index.php") '; exit();}$file_name=$_GET['FileName'];$file_dir=$_GET['FileDir'];$FileId=$_GET['FileId'];$file_dir = $file_dir."/";if   (!file_exists($file_dir.$file_name))   {   //检查文件是否存在    echo   "文件找不到";    exit;      }   else   {  $file = fopen($file_dir . $file_name,"r"); // 打开文件// 输入文件标签Header("Content-type: application/octet-stream");Header("Accept-Ranges: bytes");Header("Accept-Length: ".filesize($file_dir . $file_name));Header("Content-Disposition: attachment; filename=" . $file_name);// 输出文件内容echo fread($file,filesize($file_dir . $file_name));fclose($file);exit();}?>

登录后复制

以上就是php怎么实现下载时修改文件名的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2519798.html

(0)
上一篇 2025年3月5日 16:31:38
下一篇 2025年3月5日 16:31:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php 怎么隐藏银行卡号

    php隐藏银行卡号的方法:首先创建一个PHP示例文件;然后定义一个formatBankCardNo方法;最后在方法体内通过“str_split”和“array_fill”等函数将银行卡号中间几位替换为星号即可。 本文操作环境:windows…

    2025年3月5日
    000
  • php怎么转换字符编码为utf8

    在PHP中,可以先使用mb_detect_encoding()函数获取字符的原有编码;然后使用“mb_convert_encoding(“指定的字符”, “UTF-8”, “字符原…

    2025年3月5日
    200
  • php文件上传流程是什么

    php文件上传流程:首先配置PHP文件,并设置前端表单;然后将临时文件默认保存在所设置的目录下;接着对file数组中的error属性进行判断处理;最后在前端可以对上传的文件类型,大小进行限制。 本教程操作环境:windows7系统、PHP5…

    2025年3月5日
    200
  • php define函数的用法是什么

    php define函数的用法:【define()】函数定义一个常量,语法为【define(name,value,case_insensitive)】,定义一个大小写敏感的常量,代码为【define(“GREETING&#822…

    2025年3月5日
    200
  • php fopen函数的用法是什么

    php fopen函数的用法:【fopen()】函数打开文件或者URL,如果打开失败,本函数返回FALSE,语法为【fopen(filename,mode,include_path,context)】。 本教程操作环境:windows7系统…

    2025年3月5日
    200
  • php header()怎么设置cookie

    在php中,header()函数用于向客户端发送原始的HTTP报头,可以通过“header(“Set-Cookie:xxxxxxxxxxxxxxxx”,false);”的形式来设置cookie。 本教程操作环境:wi…

    2025年3月5日 编程技术
    200
  • php中怎么将对象转化为字符串

    在PHP中,可以使用json_encode()函数来将对象转化为字符串。json_encode()函数用于对变量进行JSON编码,可将对象、数组的数据格式转换为json字符串格式的数据;如果执行成功返回JSON数据,否则返回FALSE。 本…

    2025年3月5日
    200
  • php cookie删除不了怎么办

    php cookie删除不了的解决办法:首先创建一个PHP示例文件;然后通过setcookie创建cookie;最后把这个cookie的有效期设置为当前时间以前的时间即可清除创建的cookie。 本教程操作环境:windows7系统、PHP…

    2025年3月5日
    200
  • php 年月日怎么转换为时间戳

    年月日转换为时间戳的方法:1、使用date_parse_from_format()函数处理给定的日期,会根据指定的格式返回包含指定日期信息的关联数组,语法“date_parse_from_format(‘Y.m.d’…

    2025年3月5日
    200
  • 2022年php还值得去学习么

    现在还要不要学php?如今都已经2022年了,竟然还有人在跟风说着“php已死”、“php凉了”等这样的谣言,看了这些文章中的内容,真是令人大跌眼镜。不过大家完全不必担心php这门编程语言会“凉了”,恰恰相反,php依然火热,在web开发编…

    2025年3月5日
    200

发表回复

登录后才能评论