| code is as follows |
copy code |
| function Rmdirfiles ($indir) { $dh = Dir ($ Indir); while ($filename = $dh->read ()) { if ($filename = = "." | $fi Lename = = "...") continue; Else if (is_file ("$indir/$filename") @ Unlink ("$indir/$filename"); Else $this->rmdirfiles ("$ indir/$filename "); } $dh->close (); @rmdir ($indir); } |
Get a file with a rule for a directory
| The code is as follows |
Copy Code |
function Getmatchfiles ($indir, $fileexp,& $filearr) { $dh = dir ($indir); while ($filename = $dh->read ()) { $truefile = $indir .' /'. $filename; if ($filename = = "." | | $filename = = "...") { continue; } Else if (Is_dir ($truefile)) { $this-> Getmatchfiles ($truefile, $fileexp, $filearr); } Else if (Preg_match ("/.). $fileexp. ") /i ", $filename)) { $filearr [] = $truefile; } } $dh->close () } |
deleting files
| The code is as follows |
Copy Code |
function DeleteFile ($filename) { $filename = $this->basedir. $this->activedir. " /$filename "; if (Is_file ($filename)) {@unlink ($filename); $t = "File";} else{ $t = "Directory"; if ($this->allowdeletedir==1) $this->rmdirfiles ($filename); } ShowMsg ("Successfully deletes a". $t. "! "," file_manage_main.php?activepath= ". $this->activedir); return 0; } |