PHP教程之http 协定下载类(自家用)
让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。 这个类不平安,需求修正<?php
/**
*HttpDownLoad
*
*@authorsanshi
QQ:35047205
Email:sanshi0815@tom.com
MSN:sanshi0815@tom.com
*
*@version1.0.02005/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 "<table width='".$this->table_w."' align='center'><tr><td height='20%'> </td></tr><tr>".
"<td align='center'><FONT SIZE='8' COLOR=''>www.litou.com 公用版</FONT></td>".
"</tr><tr><td>作 者: 叁石</td></tr>".
"<tr><td>接洽体例:sanshi0815@tom.com</td></tr>".
"<tr><td>  QQ: 35047205</td></tr></table>";
}
//设置停止尾
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)."<br>";
//echo count($this->file)."<br>";
//echo count($this->link)."<br>";
}
//反省是不是为目次
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 "<table width='".$this->table_w."' align='center'><tr>";
echo "<td colspan='".$this->enter."'><HR></td></tr><tr>";
foreach($array as $v)
{
$v=trim($v);
if(substr($v,0,1)!=".")
{
if($j%$this->enter==0)
{
echo "</tr><tr>";
}
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 "<td><FONT SIZE='".$size."' COLOR='".$color."'>".$title."</FONT><a href='".$url."'>".$v."</a> </td>";
}
}
}
}
}
?>
<?php
$do=new HttpDownLoad();
?>
然后大吼:别人可以,我为什么就不可以?(是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了) 做为1门年轻的语言,php一直很努力。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 实践是检验自己会不会的真理。 基础有没有对学习php没有太大区别,关键是兴趣。 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 当然这种网站的会员费就几十块钱。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
页:
[1]