ホームページ  >  記事  >  バックエンド開発  >  PHP によるディレクトリの作成、フォルダーの削除、不正なディレクトリの検出と削除_PHP チュートリアル

PHP によるディレクトリの作成、フォルダーの削除、不正なディレクトリの検出と削除_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:07:32737ブラウズ

ディレクトリの作成、フォルダーの削除、不正なディレクトリの検出と削除を行う 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

tru​​e

http://www.bkjia.com/PHPjc/444953.html

技術記事

ディレクトリを作成し、フォルダを削除し、不正なディレクトリを見つけて削除する PHP チュートリアル: //$pattern = /file-([0-2]d{3})-([1-9]d?)/; この正規表現メソッドは、フォルダーの月と日をキャプチャしてから...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。