name: listdir
author: riyao chen
version: 0.0.1
date: 2006-05-16
license: gpl
//this class is to list all file & directory follow a directory
//parameter:$strdir ,which directory you want list; $del_url,the manage url,
*********************************/
class listdir{
var $dir;
var $edit_url=;
var $del_url=;
var $num = 0;
function listdir($strdir,$del_url=,$edit_url=)
{
$this->dir = $strdir;
$this->del_url = $del_url;
$this->edit_url = $edit_url;
}
function makedir($strdir)
{
//global $num;
if (is_dir($strdir)) {
if ($dh = @opendir($strdir)) {
while (($file = readdir($dh)) !== false) {
$newdir = $strdir.$file;
if($file == . || $file == ..)
{
continue;
}
$this->num = $this->num + 1;
print str_repeat( ,$this->num);
if(filetype($newdir)==dir)
{
;
print $file [目录]
\n;
}
else
{
print del_url.%22?file=%22.%24newdir.%22>edit $file
\n;
}
if(is_dir($newdir))
{
$this->makedir($newdir./);
}
$this->num = $this->num - 1;
}
;
closedir($dh);
}
}
}
function showdir()
{
$this->makedir($this->dir);
}
}
/*
exemple
include_once(./class.dir.php);
$dir = new listdir(c:/,http://127.0.0.1/index.php);
$dir->showdir();
*/
