2017-05-10 7 views
1

フォルダのいずれかにあるすべてのファイルとディレクトリを削除するにはです。以下は私のフォルダ構造である:私は私がhereから取得したコードを試してみましたが、コードは何もしませんでしたサブディレクトリとサブディレクトリ(php)にあるファイルを含むディレクトリとファイルを削除します

folder structure

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); 
     } 
    } 

    ?> 

。関数が機能していないかのように。

+0

あなたは、機能の開始時に、この1、http://stackoverflow.com/questions/11613840/remove-all-files-folders-and-their-subfolders-with-php – manian

+1

を試すことができますディレクトリを設定するので、この関数を呼び出すたびに、同じディレクトリを試して処理します。 –

答えて

0

これにより、ファイルが再帰的に削除されます。それは正常に動作し、削除する前に、あなたのファイルのバックアップを持っていることを確認してください。 ここでは、ファイルを再帰的に削除する機能を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/*"))); 
関連する問題