簡體   English   中英

刪除目錄和文件,包括子目錄中的子目錄和文件(php)

[英]delete directories and files including subdirectories and files in subdirectories (php)

如何刪除文件夾1中的所有文件和目錄。 以下是我的文件夾結構:

文件夾結構

Delete.php

<?php

    function rrmdir($dir) { 
      $dir = 'C:xampp/htdocs/project/user/one';
       if (is_dir($dir)) {
         $objects = scandir($dir); 
         foreach ($objects as $object) { 
           if ($object != "." && $object != "..") { 
             if (is_dir($dir."/".$object)){
               rrmdir($dir."/".$object);
             }
             else{
               unlink($dir."/".$object); 
             }
           } 
         }
         rmdir($dir); 
       } 
    }

    ?>

我已經嘗試了從這里得到的代碼,但代碼沒有做任何事情。 好像功能不起作用。

這將以遞歸方式刪除您的文件。 它會正常工作,並確保在刪除文件之前備份文件。 這里我們使用glob函數遞歸刪除文件。

<?php

ini_set('display_errors', 1);
function delete($filePath,$array=array())
{
    if(is_array($array) && count($array)>0)
    {
        foreach($array as $filePath)
        {
            if(is_dir($filePath))
            {
                delete(glob($filePath."/*"));//first calling function itself to remove files first.
                rmdir($filePath);//removing directory at the end.
            }
            else    
            {
                unlink($filePath);//unlinking a file.
            }   
        }
    }

}
print_r(delete(glob("C:xampp/htdocs/project/user/one/*")));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM