PHP 文件与目录删除程序
php 删除文件与目录代码是对文件与目录管理时会常用到了,其实我们是删除文件后再删除目录的,因为php不能直接删除不是null的文件夹,代码如下:
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 ); }获得某目录合符规则的文件,代码如下:
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(); }删除文件,代码如下:
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; }查看更多关于PHP 文件与目录删除程序 - php文件操作的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did27827