首頁 > 後端開發 > PHP問題 > php怎麼刪除目錄或檔案?

php怎麼刪除目錄或檔案?

青灯夜游
發布: 2023-03-07 07:16:01
原創
3057 人瀏覽過

在PHP中可用unlink()函數來刪除文件,語法“unlink(指定文件)”,若成功則返回true,失敗則返回false;可用rmdir()函數來刪除空目錄,語法“ rmdir(指定目錄)”,如果成功則傳回TRUE,失敗則傳回FALSE。

php怎麼刪除目錄或檔案?

推薦:《PHP影片教學

有時候我們需要用PHP來刪除檔案和資料夾(目錄),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

<?

function deldir($dir) {

  //先删除目录下的文件:

  $dh=opendir($dir);

  while ($file=readdir($dh)) {

    if($file!="." && $file!="..") {

      $fullpath=$dir."/".$file;

      if(!is_dir($fullpath)) {

          unlink($fullpath);

      } else {

          deldir($fullpath);

      }

    }

  }

  

  closedir($dh);

  //删除当前文件夹:

  if(rmdir($dir)) {

    return true;

  } else {

    return false;

  }

}

?>

登入後複製

unlink() 函數用來刪除檔案。若成功,則傳回 true,失敗則傳回 false。 rmdir() 函數用於刪除空的目錄。它嘗試刪除 dir 所指定的目錄。該目錄必須是空的,而且要有對應的權限。

一個實例:刪除某個資料夾下的所有".svn"資料夾(包括其內容也要刪除)。

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

<?php

function delsvn($dir) {

  $dh=opendir($dir);

  //找出所有".svn" 的文件夹:

  while ($file=readdir($dh)) {

    if($file!="." && $file!="..") {

      $fullpath=$dir."/".$file;

      if(is_dir($fullpath)) {

            if($file==".svn"){

                delsvndir($fullpath);

            }else{

                delsvn($fullpath);

            }

      }

    }

  }

  

  closedir($dh);

}

function delsvndir($svndir){

    //先删除目录下的文件:

    $dh=opendir($svndir);

    while($file=readdir($dh)){

        if($file!="."&&$file!=".."){

            $fullpath=$svndir."/".$file;

            if(is_dir($fullpath)){

                delsvndir($fullpath);

            }else{

                unlink($fullpath);

            }

        }

         

    }

    closedir($dh);

    //删除目录文件夹

    if(rmdir($svndir)){

        return  true;

    }else{

        return false;

    }

     

}

$dir=dirname(__FILE__);

//echo $dir;

delsvn($dir);

?>

登入後複製

更多程式相關知識,請造訪:程式設計教學! !

以上是php怎麼刪除目錄或檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板