ディレクトリの作成、フォルダーの削除、不正なディレクトリの検出と削除を行う PHP チュートリアル
//$pattern = "/file-([0-2]d{3})-([1-9]d?)/" ;この正規表現は、フォルダーの月と日を取得し、それをさらに判断して処理します
02 for($i =2005;$i<=2009;$i++)
03 {
04 for($j = 1) ;$j<30;$j++)
05 {
06 $dest_dir = "テキスト/ファイル-".$i."-$j";
07 if(!is_dir($dest_dir)) mkdir( $ dest_dir,0777);
08 }
09 }
10 //条件を満たさないフォルダーをいくつか作成
11
12 for($t = 0;$t<10;$t++)
13 {
14 $dest_dir = "テキスト/ファイル-".$t
15 if(!is_dir($dest_dir)) mkdir($dest_dir,0777) }
17
18 //フォルダーの処理を実行します。 handle))
24 {
25 handle_dir($dir,$file,&$a);
27
28 echo "rege_array は "; ");
30 print_r($a);
31 print("");
32 }
33
34 function handle_dir($dir,$file,$a)
35 {
36
37 if($file == "." || $file == "..") return ;
38 $min Year = 2008
39 $maxDay = 13;
41 $pattern = "/file-([0-2]d{3})-([1-9]d?)/"; 42 $destPath = $dir."/".$file;43
44 if(!is_dir($destPath))
46 //echo "$destPath はディレクトリではありません ;"
47 return; 50/ /形式に一致しないファイルを削除します
51 if(!preg_match($pattern,$file))
52 {
53 //echo "$file< font color=red> は正しい規格ではありません。プログラムはリンクを解除します -- $destPath --
";
54 // unlink($destPath);
55 return;
56 }
57
58 preg_match_all($pattern,$file,$matchs);
59
60 //echo "$file は正しい正規表現です" ;
61 //print_r($matchs);
62 //エコー「年は「.$matchs[1][0]」、日は「.$matchs[2][0]」です。 < ;/br>";
63 if(intval($matchs[1][0]) >$min Year && intval($matchs[2][0]) < $maxDay)
64 {
65 $a[]= $destPath;
66 }else { //条件を満たさない
67 //unlink($destPath);
68
69 }
70 } listFile( "テキスト");
http://www.bkjia.com/PHPjc/444953.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/444953.html
技術記事
ディレクトリを作成し、フォルダを削除し、不正なディレクトリを見つけて削除する PHP チュートリアル: //$pattern = /file-([0-2]d{3})-([1-9]d?)/; この正規表現メソッドは、フォルダーの月と日をキャプチャしてから...