php带密码功能并下载远程文件保存本地指定目录 修改加强版

前端之家收集整理的这篇文章主要介绍了php带密码功能并下载远程文件保存本地指定目录 修改加强版前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原作者BlueStyle 提示 改进地方有 以前的算法是等文件下载完才计算,
现在这个直接在在获取文件时候就计算大小
加了容错语句
增加了判断目录,没有目录自动创建
把计算文件大小的算法换了个
以前的那个光计算文件大小就7行代码
现在这个只要两行 转载请保留原作者版权信息,由于作者是政府人员,为不惹麻烦,请保留此段文字完整性
HTML代码:
代码如下:



快乐飞扬<a href="https://www.jb51.cc/tag/boke/" target="_blank" class="keywords">博客</a> - 远程<a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>下载


  • File:

  • Pass:



  • PHP代码:
    代码如下:
    PHP
    # Copyright 2010 快乐飞扬
    # http://www.klfy.org/ 供新手学习参考
    set_time_limit (0); //不限时 24 * 60 * 60
    $password = 'admin'; //管理密码
    $pass = $_POST['password'];
    if ($pass == $password) {
    class runtime {
    var $StartTime = 0;
    var $StopTime = 0;
    function get_microtime(){list($usec,$sec) = explode(' ',microtime());
    return ((float)$usec + (float)$sec);}
    function start() {$this->StartTime = $this->get_microtime();}
    function stop() {$this->StopTime = $this->get_microtime();}
    function spent() { return round(($this->StopTime - $this->StartTime) * 1000,1);}
    }
    $runtime= new runtime;
    $runtime->start();
    if (!isset($_POST['submit'])) die();
    $destination_folder = './Download/'; // 下载的文件保存目录。必须以斜杠结尾
    if(!is_dir($destination_folder)) //判断目录是否存在
    mkdir($destination_folder,0777); //若无则创建,并给与777权限 windows忽略
    $url = $_POST['url'];
    $headers = get_headers($url,1); //得到文件大小
    if ((!array_key_exists("Content-Length",$headers))) {$filesize=0; }
    $newfname = $destination_folder . basename($url);
    $file = fopen ($url,"rb");
    if ($file) {
    $newf = fopen ($newfname,"wb");
    if ($newf)
    while(!feof($file)) {fwrite($newf,fread($file,1024 * 8 ),1024 * 8 );}
    }
    if ($file) {fclose($file);}
    if ($newf) {fclose($newf);}
    $runtime->stop();
    echo '
  • 下载耗时:spent().' 微秒,文件大小字节
  • ';
    echo '
  • ';
    }elseif(isset($_POST['password'])){
    echo '
  • 错误!请从新输入密码!
  • ';
    }
    ?>


    原文链接:https://www.f2er.com/php/28545.html

    猜你在找的PHP相关文章