php带密码功能并下载远程文件保存本地指定目录 修改加强版
发布时间:2020-12-13 05:43:41 所属栏目:PHP教程 来源:网络整理
导读:原作者BlueStyle 提示 改进地方有 以前的算法是等文件下载完才计算, 现在这个直接在在获取文件时候就计算大小 加了容错语句 增加了判断目录,没有目录自动创建 把计算文件大小的算法换了个 以前的那个光计算文件大小就7行代码, 现在这个只要两行 转载请保
![]() 原作者BlueStyle 提示 改进地方有 以前的算法是等文件下载完才计算, 现在这个直接在在获取文件时候就计算大小 加了容错语句 增加了判断目录,没有目录自动创建 把计算文件大小的算法换了个 以前的那个光计算文件大小就7行代码, 现在这个只要两行 转载请保留原作者版权信息,由于作者是政府人员,为不惹麻烦,请保留此段文字完整性 html代码: 代码如下: 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 ' echo ' '; }elseif(isset($_POST['password'])){ echo ' '; } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |