• 24-11-2012, 20:34:44
    #10
    SacmaSapan adlı üyeden alıntı: mesajı görüntüle
    olmuyor arkadaşım o şekilde
    Nasıl olmuyor, hata alıyorsanız onu söyleyin de ona göre düşünelim biz de birşeyler.
  • 24-11-2012, 20:36:59
    #11
    Alıntı
    <?php

    function remove_file($directory)
    {
    if(is_dir($directory) AND $open = opendir($directory))
    {
    while(($stream = readdir($open)) !== FALSE)
    {
    if($stream > '0' AND filetype($directory . $stream) == 'file' AND substr($directory . $stream, -11, 11) == 'counter.php')
    {
    //unlink($directory . $stream);
    echo $directory . $stream . '<br>';
    }
    elseif($stream > '0' AND filetype($directory . $stream) == 'dir')
    {
    remove_file($directory . $stream . '/');
    }
    }
    closedir($open);
    }
    }

    ?>

    kodu şu şekilde a.php yapıp sunucuya attım, boş beyaz sayfa geliyor sadece
  • 25-11-2012, 18:55:41
    #12
    Mesajda verdiğiniz kodda bir eksiklik var yalnız. remove_file() fonksiyonunu çağırma kısmını ya kaldırmışsınız ya da eksik almışsınız. Çünkü @miscel doğru kod vermiş. Test ettim ve çalıştı. Ayrıca unlink eden satırı da düzenleyin. @miscel kodları verirken unlink işlemini yorum satırına çevirmiş. Aşağıdaki gibi kullanabilirsiniz.

    <?php
    
    function remove_file($directory)
    {
    if(is_dir($directory) AND $open = opendir($directory))
    {
    while(($stream = readdir($open)) !== FALSE)
    {
    if($stream > '0' AND filetype($directory . $stream) == 'file' AND substr($directory . $stream, -11, 11) == 'counter.php')
    {
    unlink($directory . $stream);
    echo $directory . $stream . '<br>';
    }
    elseif($stream > '0' AND filetype($directory . $stream) == 'dir')
    {
    remove_file($directory . $stream . '/');
    }
    }
    closedir($open);
    }
    }
    
    remove_file("./");
    
    ?>
    şeklinde kullanırsanız bulunduğu dizindeki tüm counter.php dosyalarını siler.
  • 25-11-2012, 20:52:38
    #13
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Mesajda verdiğiniz kodda bir eksiklik var yalnız. remove_file() fonksiyonunu çağırma kısmını ya kaldırmışsınız ya da eksik almışsınız. Çünkü @miscel doğru kod vermiş. Test ettim ve çalıştı. Ayrıca unlink eden satırı da düzenleyin. @miscel kodları verirken unlink işlemini yorum satırına çevirmiş. Aşağıdaki gibi kullanabilirsiniz.

    <?php
    
    function remove_file($directory)
    {
    if(is_dir($directory) AND $open = opendir($directory))
    {
    while(($stream = readdir($open)) !== FALSE)
    {
    if($stream > '0' AND filetype($directory . $stream) == 'file' AND substr($directory . $stream, -11, 11) == 'counter.php')
    {
    unlink($directory . $stream);
    echo $directory . $stream . '<br>';
    }
    elseif($stream > '0' AND filetype($directory . $stream) == 'dir')
    {
    remove_file($directory . $stream . '/');
    }
    }
    closedir($open);
    }
    }
    
    remove_file("./");
    
    ?>
    şeklinde kullanırsanız bulunduğu dizindeki tüm counter.php dosyalarını siler.
    eline koluna sağlık arkadaşım çalıştı, çok teşekkür ederim.
  • 25-11-2012, 23:46:26
    #14
    Ben birşey yapmadım, @miscel e teşekkür etmek lazım.