• 30-11-2010, 14:55:06
    #1
    Yeşil SEO İnt. Hiz.
    netten bu kodu buldum fakat düzenlememe rağmen çalıştıramadım.
    alt tarafındaki yorumlarda çalıştığını söylemişler.
    yanlış bi şey mi yapıyorum acaba ?

    //----------> Klasör Sil
    function KlasorSil($dir) {
    if (substr($dir, strlen($dir)-1, 1)!= '/')
    $dir .= '/';
    //echo $dir; //silinen klasörün adı
    if ($handle = opendir($dir)) {
     while ($obj = readdir($handle)) {
      if ($obj!= '.' && $obj!= '..') {
       if (is_dir($dir.$obj)) {
        if (!KlasorSil($dir.$obj))
         return false;
        } elseif (is_file($dir.$obj)) {
         if (!unlink($dir.$obj))
          return false;
         }
       }
     }
      closedir($handle);
      if (!@rmdir($dir))
      return false;
      return true;
     }
    return false;
    }
  • 30-11-2010, 15:00:16
    #2
    Merhaba,

    Şu komutu deneyin ( Klasör oluşturma ve silme )

    Alıntı
    <?php

    $klasor = "klasorum";


    if ($islem=="") {


    if (!file_exists($klasor)) {
    $kolustur = mkdir($klasor, 0777); // 0777 tüm hakları(yaz,değiştir,sil) herkese ver demek

    if ($kolustur) {

    $file = "k_ydilmen.gif";
    $file_new = "$klasor/$file";

    if (!file_exists($file_new)) {
    copy($file, $file_new);

    echo "<b>".$klasor."</b> isimli klasörünüz oluşturuldu ve içine <b>".$file."</b> adlı dosyanız kopyalandı";

    } else { echo "bu dosyadan zaten var"; }

    }
    } else { echo "bu klasörden var zaten"; }
    /*

    var olan klasörü açma:
    $handle = opendir('var_olan_klasor');
    */

    }

    echo "<p><a href=?islem=sil>$klasor dizinini sil</a>";

    ?>

    <?
    if ($islem=="sil") {


    function rmdirr($klasor) {
    if($objs = glob($klasor."/*")){
    foreach($objs as $obj) {
    is_dir($obj)? rmdirr($obj) : unlink($obj);
    }
    }
    rmdir($klasor);
    }

    rmdirr($klasor);

    }
    ?>
    Saygılar PAMUK Bilişim, Faruk PAMUK.
  • 30-11-2010, 15:04:14
    #3
    Yeşil SEO İnt. Hiz.
    denedim ama çalışmıyor.

    sayın faruk pamuk bilişim
  • 30-11-2010, 15:17:34
    #4
    Merhaba,

    Alıntı
    <?php

    $klasor = "klasoruma"; // klasör ismi yazın

    echo "<p><a href=?islem=sil>$klasor dizinini sil</a>";

    if ($islem=="sil") {


    function rmdirr($klasor) {
    if($objs = glob($klasor."/*")){
    foreach($objs as $obj) {
    is_dir($obj)? rmdirr($obj) : unlink($obj);
    }
    }
    rmdir($klasor);
    }

    rmdirr($klasor);

    }
    ?>
    Bu kod %100 çalışıyor denedim, düzelttim.

    linke tıklayınca belirtiginiz klasorü siliyor.

    Linksiz yapmak isterseniz;

    Alıntı
    <?php

    $klasor = "klasoruma"; // klasör ismi yazın

    function rmdirr($klasor) {
    if($objs = glob($klasor."/*")){
    foreach($objs as $obj) {
    is_dir($obj)? rmdirr($obj) : unlink($obj);
    }
    }
    rmdir($klasor);
    }

    rmdirr($klasor);


    ?>
    Bu komutta otomatik olarak sayfayı açtığınızda belirttğiniz klasorü siler.

    Saygılar PAMUK Bilişim, Faruk PAMUK.