ホームページ  >  記事  >  php教程  >  httpプロトコルダウンロードクラス(家庭用)

httpプロトコルダウンロードクラス(家庭用)

WBOY
WBOYオリジナル
2016-06-21 08:58:091253ブラウズ

这个类不安全,需要修改

/**
*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 "

".
    "".
     "".
      ">".
       "
 
www.litou.com 专用版
作    者: 叁  石
联系方式:">sanshi0815@tom.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);
// エコー カウント($this- > dir)."
";
//エコー カウント($this->file)."
";
//エコー カウント($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 "enter."'>
< /tr> ;";
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 ", ."".$v." ";
}
}

}
}

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




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。