使用php实现一个静态文件下载工具

2019-6-19 Jon php

输入静态资源文件url点击按钮自动下载到本地
查看效果:静态资源文件下载工具

我们在开发工作中
经常遇到需要从浏览器下载某个图片,html,css,js,.doc,.zip等等。
图片还好说一般只需从要拖拽到桌面即可
.zip、.doc文件一般输入链接浏览器会自动下载

但是一些静态文件如css和js文件
在浏览器输入文件链接会自动在浏览器打开
需要手动复制全部数据到自建的本地文件中
操作比较麻烦不够人性化
并且当文件过大容易造成浏览器卡顿

当然你还可以使用ctrl+s
但是每个文件都要在浏览器打开一次也较繁琐

这就需要一种下载静态文件的工具
即输入资源文件url点击按钮自动下载到本地
可节省时间,提高开发效率

使用纯js无法实现通过输入链接下载文件
只能使用后端语言来实现
我博客使用的是php语言
这里我就是用php做了一个下载文件的工具
直接上代码
<?php
  header("Content-type: text/html; charset=utf-8");
  $filename=$_GET['url'];
  $title=substr($filename,strrpos($filename,'/')+1);
  $file  =  fopen($filename, "rb");
  Header( "Content-type:  application/octet-stream ");
  Header( "Accept-Ranges:  bytes ");
  Header( "Content-Disposition:  attachment;  filename= $title");
  $contents = "";
  while (!feof($file)) {
    $contents .= fread($file, 8192);
  }
  echo $contents;
  fclose($file);
?>
后面通过写了点html做成如下开篇是效果地址

分享这篇文章
赞助鼓励:如果觉得内容对您有所帮助,您可以支付宝(左)或微信(右):

声明:如无特殊注明,所有博客文章版权皆属于作者,转载使用时请注明出处。谢谢!

发表评论:

皖ICP备15010162号-1 ©2015-2022 知向前端
qq:1614245331 邮箱:13515678147@163.com Powered by emlog sitemap