首页 > php文件操作 > PHP 文件与目录删除程序

PHP 文件与目录删除程序

php 删除文件与目录代码是对文件与目录管理时会常用到了,其实我们是删除文件后再删除目录的,因为php不能直接删除不是null的文件夹,代码如下:

<?php
function RmDirFiles($indir) {
    $dh = dir($indir);
    while ($filename = $dh->read()) {
        if ($filename == "." || $filename == "..") continue;
        else if (is_file("$indir/$filename")) @unlink("$indir/$filename");
        else $this->RmDirFiles("$indir/$filename");
    }
    $dh->close();
    @rmdir($indir);
}
?>

获得某目录合符规则的文件,代码如下:

<?php
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();
}
?>

删除文件,代码如下:

<?php
function DeleteFile($filename) {
    $filename = $this->baseDir . $this->activeDir . "/$filename";
    if (is_file($filename)) {
        @unlink($filename);
        $t = "文件";
    } else {
        $t = "目录";
        if ($this->allowDeleteDir == 1) $this->RmDirFiles($filename);
    }
    ShowMsg("成功删除一个" . $t . "!", "file_manage_main.php?activepath=" . $this->activeDir);
    return 0;
}
?>


本文地址:http://www.phprm.com/wenjian/fs4129.html

转载随意,但请附上文章地址:-)

标签:php 文件 目录删除程序

相关文章

发表留言