本文实例讲述了PHP删除指定目录中的所有目录及文件的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<?php /* * * 删除指定目录中的所有目录及文件(或者指定文件) * 可扩展增加一些选项(如是否删除原目录等) * 删除文件敏感操作谨慎使用 * @param $dir 目录路径 * @param array $file_type指定文件类型 */ function delFile( $dir , $file_type = '' ) { if ( is_dir ( $dir )){ $files = scandir( $dir ); //打开目录 //列出目录中的所有文件并去掉 . 和 .. foreach ( $files as $filename ){ if ( $filename != '.' && $filename != '..' ){ if (! is_dir ( $dir . '/' . $filename )){ if ( empty ( $file_type )){ unlink( $dir . '/' . $filename ); } else { if ( is_array ( $file_type )){ //正则匹配指定文件 if (preg_match( $file_type [0], $filename )){ unlink( $dir . '/' . $filename ); } } else { //指定包含某些字符串的文件 if (false!= stristr ( $filename , $file_type )){ unlink( $dir . '/' . $filename ); } } } } else { delFile( $dir . '/' . $filename ); rmdir ( $dir . '/' . $filename ); } } } } else { if ( file_exists ( $dir )) unlink( $dir ); } } delFile(dirname( __FILE__ ), 'html' ); |
希望本文所述对大家的php程序设计有所帮助。