通过php下载文件并重命名

$filename = dirname(__FILE__) . ‘/oldfilename.jpg‘;
$out_filename = ‘newfilename.jpg‘;
if( ! file_exists($filename)){
  echo ‘Not Found‘ . $filename;
  exit;
} else {
  // We‘ll be outputting a file
  header(‘Accept-Ranges: bytes‘);
  header(‘Accept-Length: ‘ . filesize($filename));
  // It will be called
  header(‘Content-Transfer-Encoding: binary‘);
  header(‘Content-type: application/octet-stream‘);
  header(‘Content-Disposition: attachment; filename=‘ . $out_filename);
  header(‘Content-Type: application/octet-stream; name=‘ . $out_filename);
  // The source is in filename   if(is_file($filename) && is_readable($filename)){
    $file = fopen($filename, "r");
    echo fread($file, filesize($filename));
    fclose($file);   }
  exit;
}
时间: 2024-11-05 20:42:26

通过php下载文件并重命名的相关文章

使用for循环创建在指定目录下批量创建文件并重命名所有文件

要求1: 使用for循环在/root/scripts/practice/q1/oldboy 目录下创建十个文件.名称依次为: oldboy-1, oldboy-2, ..... oldboy-10. 脚本实现: #!/bin/bash #Question1 shopt -s expand_aliases alias ll="ls -l" cd /root/scripts/practice/q1 #首先判断目录是否存在,不存在则创建目录 if [ ! -e oldboy ] then  

scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名

对拷文件夹 (包括文件夹本身) scp -r   /home/wwwroot/www/charts/util [email protected]:/home/wwwroot/limesurvey_back/scp 对拷文件夹下所有文件 (不包括文件夹本身) scp   /home/wwwroot/www/charts/util/* [email protected]:/home/wwwroot/limesurvey_back/scp 对拷文件并重命名 scp   /home/wwwroot/ww

php nginx fastdfs 下载文件重命名

其实fdfs可以传入一个filename参数,指定文件名.. M00/00/00/fwAAAVGMateAafjTAAAABBW-xbM368.txt?filename=test.txt 这样下载时用户将得到test.txt文件名啦. ////以下内容仅供娱乐 首先搭好fastdfs 然后安装nginx 和 fastdfs-nginx模块 配置好nginx 这里网上有详细教程. 现在问题是,我们下载文件都是fdfs转换后的文件名,这对于用户来说是不友好的. 比如用户通过网站上传一个  小说.tx

关于scrapy下载文件重命名的办法以及对应url没有文件后缀的办法

https://www.jianshu.com/p/d1bb28cbb6a8 scrapy中负责下载文件的是class MyFilesPipeline(FilesPipeline)类 其中负责下载文件的方法是 def file_path(self, request, response=None, info=None): ## start of deprecation warning block (can be removed in the future) def _warn(): from sc

批量移动文件并重命名

目录结构如下: /data/backup/ ├── 20150508 │   ├── access_20150508.gz │   └── access_20150508.gz.1 ├── 20150509 │   ├── access_20150509.gz │   └── access_20150509.gz.1 ├── 20150510 │   ├── access_20150510.gz │   └── access_20150510.gz.1 需求,将所有的.1结尾的文件移动到/dat

提取文件到指定目录,并重命名

最近做视频,各个目录里都有图片,无法统一导入到视频编辑软件 写了个小程序,可以将指定各级目录下的文件拷贝到指定目录,并以文件夹名字加数字命名 如果文件夹上都有日期,可以选择将日期放前面,做视频时好排序. import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; i

纯js实现文件下载并重命名功能

纯js实现文件下载并重命名功能 来源: https://www.cnblogs.com/vipzhou/p/10700130.html /** * 获取 blob * @param {String} url 目标文件地址 * @return {cb} */ function getBlob(url,cb) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'blob'; xhr.onl

android命令模式IntentService 远程下载文件

服务可用在一下情景: 1,用户离开activity后,仍需要继续工作,例如从网络下载文件,播放音乐. 2,无论activity出现或离开,都需要持续工作,例如网络聊天应用. 3,连接网络服务,正在使用一个远程API提供的服务. 4,定时触发的任务 1.因为IntentService是Service子类,所以也需要在manifest中声明服务 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns

向云服务器上传下载文件方法汇总(转)

转载于:https://yq.aliyun.com/articles/64700 摘要: 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2."本地资源"-->详细信息. 3."磁盘驱动器"前面打钩. 一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌