> 백엔드 개발 > PHP 튜토리얼 > thinkphp清空全部目录(包括子目录)

thinkphp清空全部目录(包括子目录)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-13 13:08:29
원래의
867명이 탐색했습니다.

thinkphp清空所有目录(包括子目录)

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

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

在admin项目的Common目录下common.php文件:

 

/**

*   删除xml目录下的所有xml文件

*   string $fp  文件路径(不包括文件名)

*   string $fn  文件名称(包括扩展名)

*   boolean $type 是否关联到所有子目录

*/

function delXML($type=true,$fn='',$fp='./xml'){

 if(!is_dir($fp)){

  return 'nodir'//被删除目录不存在

 }else{

  if(!is_empty_dir($fp)){//如果不是空的    

   $H = @ opendir($fp);

   while(false !== ($_file=readdir($H))){

    //检索目录

    if(is_dir($fp."/".$_file) && $_file != "." && $_file!=".." && $_file!=="Thumbs.db"){

     if($type){

      if(!is_empty_dir($fp.'/'.$_file)){//如果不是,调用自身,不过是原来的路径+他下级的目录名  

       delXML($type,$fn,$fp."/".$_file);

      }  

      if(is_empty_dir($fp.'/'.$_file)){//如果是空就直接删除  

       rmdir($fp.'/'.$_file);  

      }  

     }

    //检索文件

    }else if(is_file($fp."/".$_file) && $_file!="." && $_file!=".." && $_file!=="Thumbs.db"){

     if(eregi('/'.$file,'/'.$_file)){

      if(!unlink($fp.'/'.$_file)){

       return false; //删除失败

      }

     }

    }

   }

   closedir($H); 

  }  

  return true;   //删除失败

 }

}  

 

//判断目录是否为空,true为空,false为不空

function is_empty_dir($fp)  

{  

 $H = @ opendir($fp);

 $i=0;  

 while($_file=readdir($H)){  

  $i++;  

 }  

 closedir($H);  

 if($i>2){

  return false;

 }else{

  return true; 

 }

}

 

  

 

调用方法:

 

在admin项目的Action目录下SiteMapAction.class.php文件:

 

class SiteMapAction extends Action {

 

 //删除全部xml目录地图文件

 function delXML(){

  $flag = delXML();

  exit($flag);

 }

 

}

 

  

 

静态页面ajax方法:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" src="../Public/js/jquery-1.4.2.min.js"></script>

<script type="text/javascript" charset="utf-8" src="__PUBLIC__/js/artDialog/artDialog.min.js"></script>

<title>删除目录文件</title>

</head>

 

<body>

<script language="javascript">

 

function delXML(){

 if(!window.confirm('确定要删除整站地图吗?')){

  return;

 }

 var testDialog;

 testDialog = art.dialog({

  lock: false,

  title:'',

  id:'loaddialog',

  content:'<font color="#ff0000">正在删除中...</font>',

  width:220

 });

 var url="{:U('delXML')}";

 $.get(url,null,function(data){

  //$("#con").append(data);

  testDialog.close();

  if(data == true){

   alert('删除成功!');

  }else if(data == false){

   alert('删除失败,请稍候再试...');

  }else if(data == 'nodir'){

   alert('错误:被删除目录不存在');

  }

 });

}

</script>

<input name="delete" type="button" class="agin agn"  value="全删除" onClick="javascript:return delXML();"/>

</body>

</html>

로그인 후 복사

?

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿