广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现下载时修改文件名的方法
  • 730
分享到

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

2023-06-06 12:06:38 730人浏览 薄情痞子
摘要

本文将为大家详细介绍“PHP怎么实现下载时修改文件名的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php怎么实现下载时修改文件名的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下

本文将为大家详细介绍“PHP怎么实现下载时修改文件名的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php怎么实现下载时修改文件名的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

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

php下载文件时修改文件名

下载地址:

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

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

$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$file_name="aa.rar";//需要下载的文件$file_name=iconv("utf-8","gb2312","$file_name");$fp=fopen($file_name,"r+");//下载文件必须先要将文件打开,写入内存if(!file_exists($file_name)){//判断文件是否存在    echo "文件不存在";         //如果不存在    exit();                              //直接退出}                                         //如果存在,继续执行下载$file_size=filesize("aa.rar");//判断文件大小//返回的文件Header("Content-type: application/octet-stream");//按照字节格式返回Header("Accept-Ranges: bytes");//返回文件大小Header("Accept-Length: ".$file_size);//弹出客户端对话框,对应的文件名Header("Content-Disposition: attachment; filename=".$file_name);//防止服务器瞬时压力增大,分段读取$buffer=1024;while(!feof($fp)){    $file_data=fread($fp,$buffer);    echo $file_data;}//关闭文件fclose($fp);?>

=========

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

<?if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){    echo'<script> alert("非法连接 !"); location.replace ("index.php") </script>'; 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怎么实现下载时修改文件名的方法”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php怎么实现下载时修改文件名的方法

本文链接: https://www.lsjlt.com/news/247135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么实现下载时修改文件名的方法
    本文将为大家详细介绍“php怎么实现下载时修改文件名的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php怎么实现下载时修改文件名的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
  • php中修改文件夹名的方法
    这篇文章主要介绍php中修改文件夹名的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php修改文件夹名的方法:首先创建一个PHP示例文件;然后通过“rename("html","ca...
    99+
    2023-06-15
  • java中文件下载时文件名乱码的解决方法
    java下载文件时文件名出现乱码的解决办法: String userAgent = request.getHeader("User-Agent"); String formFileName = file.getFileNa...
    99+
    2018-09-25
    java 乱码
  • php实现文件下载功能的方法是什么
    本篇内容主要讲解“php实现文件下载功能的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php实现文件下载功能的方法是什么”吧!一、实现文件下载的基本原理在PHP中,实现文件下载的原理...
    99+
    2023-07-06
  • PHP中怎么用流方式实现下载文件
    这篇文章主要讲解了“PHP中怎么用流方式实现下载文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中怎么用流方式实现下载文件”吧!PHP 中使用流方式下载文件在 PHP 中,可以使用 ...
    99+
    2023-07-05
  • vue下载文件及文件重命名的方法是什么
    这篇文章主要介绍“vue下载文件及文件重命名的方法是什么”,在日常操作中,相信很多人在vue下载文件及文件重命名的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue下载文件及文件重命名的方法是什么...
    99+
    2023-07-04
  • docker挂载文件修改生效怎么实现
    要使Docker容器中挂载的文件修改生效,可以通过以下几种方式实现: 使用docker cp命令将修改后的文件复制回宿主机,并重...
    99+
    2023-10-24
    docker
  • webpack打包时如何修改文件名的实现示例
    目录1、使用copy-webpack-plugin插件复制的文件,这个就是配置from和to2、修改js文件的文件名3、修改css文件的文件名4、修改其他资源文件(图片、视频等)的文...
    99+
    2022-11-13
  • python批量修改文件名的三种方法实例
    目录前言一、python批量修改文件名二、python批量修改文件名(按顺序)三、python批量修改文件名(删除指定字符)总结前言 当我们从网站爬取若干张图片,或需要将一些txt、...
    99+
    2022-11-11
  • Python批量更改文件名的实现方法
    Python批量更改文件名的实现方法 前言: 由于后台数据有好多,但是文案提供过来的图片命名全部没有按照格式来命名,Python这么强大的语言,肯定是能够处理这个问题的,于是我就写了一个小脚本批量改文件名。...
    99+
    2022-06-05
    文件名 批量 方法
  • Android实现下载文件功能的方法
    本文所述为Android实现下载文件功能的完整示例代码,对于学习和研究android编程相信会有一定的帮助,尤其是对Android初学者有一定的借鉴价值。 完整功能代码如下: ...
    99+
    2022-06-06
    方法 Android
  • python实现下载文件的三种方法
    Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块。 当然你也可以利用ftplib从ftp站点下载文件。此外Python还提供了另外一种方法re...
    99+
    2022-06-04
    三种 文件 方法
  • java实现高效下载文件的方法
    本文实例为大家分享了java实现下载文件的方法,供大家参考,具体内容如下 本文我们介绍几种方法下载文件。从基本JAVA IO 到 NIO包,也介绍第三方库的一些方法,如Async H...
    99+
    2022-11-12
  • Android实现多线程下载文件的方法
    本文实例讲述了Android实现多线程下载文件的方法。分享给大家供大家参考。具体如下: 多线程下载大概思路就是通过Range 属性实现文件分段,然后用RandomAccessF...
    99+
    2022-06-06
    多线程下载 方法 多线程 线程 Android
  • Linux中怎么批量修改文件夹下的图片名称
    Linux中怎么批量修改文件夹下的图片名称,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如10.11一批这样的目录,10.11 10.12等等  然后里面的图片...
    99+
    2023-06-13
  • PHP怎么修改文件路径?常见方法分享
    PHP是一种广泛使用的动态编程语言,可用于创建Web应用程序和动态网页。当我们使用PHP编写Web应用程序时,通常需要在代码中读取和操作文件。在这个过程中,我们可能会遇到需要修改文件路径的情况,这时我们需要了解如何在PHP中正确地修改文件路...
    99+
    2023-05-14
    php
  • bat命令实现批量提取、去空格、修改文件名的方法
    1、**整理到一个文件夹:**把所有要修改的文件放在一个文件夹中。如图中,我要将这些文件的名字统一为20001、20002…等等 2、**初步修改文件名:**选中所有...
    99+
    2022-11-13
  • Python实现HTTP协议下的文件下载方法总结
    本文介绍了几种常用的python下载文件的方法,具体使用到了htttplib2,urllib等包,希望对大家有帮忙。 1.简单文件下载 使用htttplib2,具体代码如下: h = httplib2....
    99+
    2022-06-04
    下载方法 协议 文件
  • 怎么用bat批处理实现批量修改文件名
    这篇文章主要讲解了“怎么用bat批处理实现批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用bat批处理实现批量修改文件名”吧!我们已经会使用循环命令对大量文件改名进行批量处...
    99+
    2023-06-08
  • Shell脚本怎么实现根据文件的修改时间来分类文件
    这篇文章主要介绍“Shell脚本怎么实现根据文件的修改时间来分类文件”,在日常操作中,相信很多人在Shell脚本怎么实现根据文件的修改时间来分类文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Shell脚本...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作