0

0

http 协议下载类(自家用)_PHP

php中文网

php中文网

发布时间:2016-06-01 12:32:07

|

1207人浏览过

|

来源于php中文网

原创

这个类不安全,需要修改

/**
*HttpDownLoad
*
*@author sanshi
QQ:35047205
Email:sanshi0815@tom.com
MSN:sanshi0815@tom.com
*
*@version 1.0.0 2005/07/10
*
*@deprecated
1.http协议下载

*/
class HttpDownLoad
{
var $rootDom="D:/jsp/";//设定下载目录,需要绝对路径
var $openDir; //打开绝对的路径
var $open; //将要打开的目录
var $enter=3; //设置换行
var $table_w=800; //设置表格宽度
var $div=array(); //设置目录存放数组
var $file=array(); //设置文件存放数组
var $link=array(); //设置连接文件数组

//构造函数
function HttpDownLoad()
{
$this->getAll();
$this->head();
$this->printArray($this->dir,"目录");
$this->printArray($this->file,"文件");
$this->foot();
}
//设置输出标题头
function head()
{
echo "

".
"".
"".
"">sanshi0815@tom.com>".
"
 
www.litou.com 专用版
作    者: 叁  石
联系方式:
  Q  Q  : 35047205
";
}
//设置结束尾
function foot()
{

}
//取得将要打开的目录
function getOpen()
{
$open=$_GET["dir"];
$this->open=$open;
if(!isset($open)||empty($open))
{
$openDir=$this->rootDom;
}else{
$openDir=$this->rootDom.$open."/";
}
$this->openDir=$openDir;
return $openDir;
}

//将目录中的内容进行分档
function getAll()
{
$openDir=$this->getOpen();
$handle=opendir($openDir);
while($allFile=readdir($handle))
{
if(is_dir($openDir.$allFile))
{
$this->dir[]=$allFile;
}else if(is_file($openDir.$allFile))
{
$this->file[]=$allFile;
}else if(is_link($openDir.$allFile))
{
$this->link[]=$allFile;
}
}
closedir($handle);
//echo count($this->dir)."
";
//echo count($this->file)."
";
//echo count($this->link)."
";
}
//检查是否为目录
function isDir($dir)
{
if(is_dir($dir))
{
return true;
}
return false;
}
//检查是否为文件
function isFile($file)
{
if(is_file($file))
{
return true;
}
return false;
}
//数组打印
function printArray($array,$title)
{
$j=0;
if(count($array)>0)
{

echo "

";
echo "";
foreach($array as $v)
{
$v=trim($v);
if(substr($v,0,1)!=".")
{

if($j%$this->enter==0)
{
echo "";
}
if(!isset($this->open)||empty($this->open))
{
$l="";
}else{
$l="/";
}
if($this->isDir($this->openDir.$v))
{
$url=$PHP_SELF."?dir=".$this->open.$l.$v;
$color="#FF0033";
$size="3";
}else if($this->isFile($this->openDir.$v)){
$url=$this->openDir.$v;
$color="#0000FF";
$size="5";
}
$j ;
echo "";
}
}

}
}

}
?>
$do=new HttpDownLoad();
?>


".$title."".$v."    

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

26

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

24

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

72

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

10

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

52

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

183

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

12

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

8

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 8.3万人学习

CSS3 教程
CSS3 教程

共18课时 | 4.4万人学习

Git 教程
Git 教程

共21课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号