Home >Backend Development >PHP Tutorial >PHP creates directories, deletes folders and finds illegal directories and deletes them_PHP tutorial
PHP tutorial to create directories, delete folders and find illegal directories and delete them
//$pattern = "/file-([0-2]d{3})-([1-9]d ?)/"; This regular expression captures the month and day of the folder and then further judges and processes it
02 for($i =2005;$i<=2009;$i++)
03 {
04 for($j = 1;$j<30;$j++)
05 {
06 $dest_dir = "text/file-" .$i."-$j";
07 if(!is_dir($dest_dir)) mkdir($dest_dir,0777);
08 }
09 }
10 //Create some folders that do not meet the conditions
11
12 for($t = 0;$t<10;$t++)
13 {
14 $dest_dir = "text/file-".$t;
15 if(!is_dir($dest_dir)) mkdir($dest_dir,0777);
16 }
17
18 //Traverse the folder processing.
19 function listFile($dir)
20 {
21 $a = array();
22 $handle = opendir($dir);
23 while($file = readdir($handle))
24 {
25 handle_dir($dir,$file,&$a);
26 }
27
28 echo "the rege_array is ";
29 print("
"); </p> <p>30 print_r($a); </p> <p>31 print("") ;
32 }
33
34 function handle_dir($dir,$file,$a)
35 {
36
37 if($file == "." || $file == "..") return ;
38 $minYear = 2008;
39 $maxDay = 13; >
42 $destPath = $dir."/".$file; 43 44 if(!is_dir($destPath)) 45 { 46 //echo "$destPath is not a dir ;"; 47 return; 48 } 49 50 //Delete files that do not meet the format 51 if(!preg_match($pattern,$file)) 52 { 53 //echo "$fileis not the right rege. the program will unlink -- $destPath --
http://www.bkjia.com/PHPjc/444953.html