RemoveDir – Klasör Sil (Php Class)
Bazen gerek görmediğimiz dizinleri silmek isteriz ama bunu yaparken birçok sorunla karşılaşabiliyoruz . İşte bu sorunlara kökten çözüm getirerek istediğini bir klasörü alt klasörleri ve tüm içeriğiyle birlikte silmenize yarayan bir class paylaşmak istiyorum bugün. Class ' ımızı istediğimiz sayfaya include (içeri çağırdığımızda) ettikten sonra şu şekilde istediğimiz klasörü kökünden yok edebiliriz.
dirremove.php :
PHP:
-
<?php
-
include("removeclass.inc.php"); // class dosyamızı içeriğe çağırdık .
-
$obj=new removeDir();
-
$obj->deleteDir("../silenecek_klasor/"); // silinecek Klasörün adresi.
-
?>
Asıl ana dosyamız olan removeclass.inc.php :
PHP:
-
<?php
-
-
-
class removeDir{
-
private $dirmn;
-
function removeDir(){} // Constructor
-
function isEmpty($path) // Boş mu değilmi kontrolü .
-
{
-
$i=0;
-
$i++;
-
if($i>=2)
-
return false;
-
else
-
return true;
-
}
-
function deleteDir($dirnm) // Dizin - alt dizin ve dosyaları sil .
-
{
-
while(false !== ($entry = $d->read()))
-
{
-
if($entry=="." || $entry=="..")
-
continue;
-
$currele=$d->path."/".$entry;
-
{
-
if($this->isEmpty($currele))
-
{
-
}
-
else
-
{
-
$this->deleteDir($currele);
-
}
-
}
-
else
-
{
-
}
-
}
-
$d->close();
-
return true;
-
}
-
-
}
-
?>
Umarım işinize yarar
16 views