欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-12 09:45:45
...
这个类不安全,需要修改

/**
*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 专用版
作 者: 叁 石
联系方式:
&nbsp 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();
?>

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

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

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • http 协议下载类(自家用)_PHP
  • 专题推荐

    作者信息
    http 协议下载类(自家用)_PHP

    认证0级讲师

    推荐视频教程
  • http 协议下载类(自家用)_PHPjavascript初级视频教程
  • http 协议下载类(自家用)_PHPjquery 基础视频教程
  • 视频教程分类

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