İçeriğe geç

PHP Dizin Silme Fonksiyonu

Merhaba arkadaşlar,

PHP’de bir dosya yada boş bir dizin silmek için unlink fonksiyonunu kullanıyoruz. Maalesef içi dolu olan dizinleri unlink fonksiyonu ile silemiyoruz. Bu bir açıdan bizim için avantajlı diğer yandan ise bize harici fonksiyonlar yazmaya zormalaması açısından da dezavantaj olarak kabul edilebilir. PHP’de dizinleri silmek için kullanmış olduğum fonksiyonumu sizlerle paylaşmak istiyorum. 

 /**
 * Remove dir
 *
 * @param string $dir
 * @return boolean
 */
function remove_dir($dir)
{
    if (is_dir($dir)) {
        $objects = scandir($dir);
        foreach ($objects as $object)
        {
            if ($object != "." && $object != "..")
            {
                if (is_dir($dir. "/" . $object)) {
                    remove_dir($dir . "/" . $object);
                } else {
                    unlink($dir . "/" . $object);
                }
            }
        }
        rmdir($dir);
   }
}

Kullanımı ise: remove_dir(‘dosya/yolu’);

Faydalı olması dileğiyle 🙂

Kategori:PHP

2 Yorum

  1. murat murat

    sunucudaki bütün dosyalarınızı siliyor sakın denemeyin…

    • Varolmayan dizini girdiğinizde dizinin chmod ayarina ve sizin yapmış olduğunuz dosya-dizin yapısına göre silebilir. Kullanmadan önce dizin kontrolü yapmalısınız.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Solve : *
22 + 22 =