• 19-02-2019, 00:52:56
    #1
    Merhaba arkadaşlar bu kodlarda ne yazsam .cache uzantılarını siler ? şimdiden teşekkürler

    <?  
      
    $ftp_user_name         ="******";
    $ftp_user_pass     ="******";  
    $ftp_host    ="******";  
    define("_ROOT","public_html/");
          
    
        $ftp_id = ftp_connect($ftp_host);    
        $ftp_baglan = ftp_login($ftp_id, $ftp_user_name, $ftp_user_pass);  
    
        if ((!$ftp_id) || (!$ftp_baglan)) {    
         die("FTP BAGLANTISI SAĞLANAMIYOR");  
        }  
          
          
        if(!ftp_pasv($ftp_id,TRUE)){    
             Die("PASV moduna geçilemedi");    
         }
          
          
      $dosyaad= 'dosyaadi.uzanti';
        
    ftp_delete($ftp_id, 'public_html/' . $dosyaad);  
     echo  "SİLİNDİ";
      
        
    ?>
  • 19-02-2019, 01:05:55
    #2
    Eğer cache verilerin /cache klasöründe ise bu kodlar ile yapabilirsin.

    cache-sil.php
    <?php
    $dizin = 'cache/';
    if($_GET['temiz']){
    if ($kaynak = opendir($dizin)) {
    while (false !== ($file = readdir($kaynak))) {
    if ($file != "." AND $file != ".." AND $file != "index.html" AND file !=".htaccess") {
    unlink($dizin."/".$file);
    }}}}
    $dizinac = @opendir($dizin) or die('Dizin açılamadı!');
    $toplamdosya = 0;
    while ($eleman = @readdir($dizinac)) {
    if (gettype($eleman) != 'boolean' && !is_dir($eleman)) {
    $toplamdosya++;
    $dosyaliste .= "<li><a href=\"$dizin/$eleman\">".ucwords($eleman)."</a></li>\n"; } }
    @closedir($dizinac); ?>
    <html>
    <head>
    <title>Cache Temizleme</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <META NAME="ROBOTS" CONTENT="NOINDEX">
    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
    <meta http-equiv="Cache-Control" content="no-cache">
    <style type="text/css">
    <!--
    body {background:#000;}
    body,td,th {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;color: #fff;}
    #container {width:712px;margin:0 auto; text-align:center;background:#242424;}
    
    a {color: #595b5b; text-decoration: none;}
    a:visited {color:#595b5b;text-decoration: none;}
    a:hover {color:#fff;text-decoration: underline;}
    a:active {text-decoration: none;}
    .button {float:right;width:130px;height:20px;background:#111;padding:1px 2px 0 2px;color:#fff; border:1px solid #0f0f0f;_border:none;box-shadow:0px 2px 2px 0px #000; text-shadow: -1px$
    .ekleme {float:left;width:702px;height:30px;background:#f30;padding:5px;color:#fff;text-shadow: -1px -1px 0 #000; text-transform:uppercase;}
    .eklemem {float:left;width:702px;height:auto;background:#242424;padding:5px;color:#fff;text-shadow: -1px -1px 0 #000; }
    .eklemem ul{float:left;width:702px;height:auto;}
    .eklemem li {border-bottom:#111 solid 1px; padding:5px;}
    -->
    </style>
    </head>
    <body>
    <div id="container">
    <div class="ekleme">
    <b><?=$dizin?></b> &nbsp; Klasöründe <b><?=$toplamdosya?></b> tane cache'lenmiş dosya var.</div>
    <div class="button">
    <a href="?temiz=ok">Hemen SiL</a></div>
    <ul class="eklemem">
    <?=$dosyaliste?>
    </ul>
    </div>
    </body>
    </html>
    <? unset($dizin, $dizinac, $toplamdosya, $eleman, $dosyaliste);
  • 19-02-2019, 01:12:09
    #3
    Oğuz adlı üyeden alıntı: mesajı görüntüle
    Eğer cache verilerin /cache klasöründe ise bu kodlar ile yapabilirsin.

    cache-sil.php
    <?php
    $dizin = 'cache/';
    if($_GET['temiz']){
    if ($kaynak = opendir($dizin)) {
    while (false !== ($file = readdir($kaynak))) {
    if ($file != "." AND $file != ".." AND $file != "index.html" AND file !=".htaccess") {
    unlink($dizin."/".$file);
    }}}}
    $dizinac = @opendir($dizin) or die('Dizin açılamadı!');
    $toplamdosya = 0;
    while ($eleman = @readdir($dizinac)) {
    if (gettype($eleman) != 'boolean' && !is_dir($eleman)) {
    $toplamdosya++;
    $dosyaliste .= "<li><a href="$dizin/$eleman">".ucwords($eleman)."</a></li>n"; } }
    @closedir($dizinac); ?>
    <html>
    <head>
    <title>Cache Temizleme</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <META NAME="ROBOTS" CONTENT="NOINDEX">
    <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
    <meta http-equiv="Cache-Control" content="no-cache">
    <style type="text/css">
    <!--
    body {background:#000;}
    body,td,th {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;color: #fff;}
    #container {width:712px;margin:0 auto; text-align:center;background:#242424;}
    
    a {color: #595b5b; text-decoration: none;}
    a:visited {color:#595b5b;text-decoration: none;}
    a:hover {color:#fff;text-decoration: underline;}
    a:active {text-decoration: none;}
    .button {float:right;width:130px;height:20px;background:#111;padding:1px 2px 0 2px;color:#fff; border:1px solid #0f0f0f;_border:none;box-shadow:0px 2px 2px 0px #000; text-shadow: -1px$
    .ekleme {float:left;width:702px;height:30px;background:#f30;padding:5px;color:#fff;text-shadow: -1px -1px 0 #000; text-transform:uppercase;}
    .eklemem {float:left;width:702px;height:auto;background:#242424;padding:5px;color:#fff;text-shadow: -1px -1px 0 #000; }
    .eklemem ul{float:left;width:702px;height:auto;}
    .eklemem li {border-bottom:#111 solid 1px; padding:5px;}
    -->
    </style>
    </head>
    <body>
    <div id="container">
    <div class="ekleme">
    <b><?=$dizin?></b> &nbsp; Klasöründe <b><?=$toplamdosya?></b> tane cache'lenmiş dosya var.</div>
    <div class="button">
    <a href="?temiz=ok">Hemen SiL</a></div>
    <ul class="eklemem">
    <?=$dosyaliste?>
    </ul>
    </div>
    </body>
    </html>
    <? unset($dizin, $dizinac, $toplamdosya, $eleman, $dosyaliste);

    selam, bu kodu cache-sil.php diye oluşturup ftp public-html atsak, Çalışır mı? ve bunu 5 dk da bir olarak nasıl Ayarlarız, 5 dk da bir otomatik silecek
  • 19-02-2019, 01:15:58
    #4
    Üyeliği durduruldu
    ComputeRr adlı üyeden alıntı: mesajı görüntüle
    selam, bu kodu cache-sil.php diye oluşturup ftp public-html atsak, Çalışır mı? ve bunu 5 dk da bir olarak nasıl Ayarlarız, 5 dk da bir otomatik silecek
    cPanel’den cron job ile php çalıştırıp yapabilirsiniz otomatik silme işlemini.
  • 19-02-2019, 01:16:43
    #5
    ComputeRr adlı üyeden alıntı: mesajı görüntüle
    selam, bu kodu cache-sil.php diye oluşturup ftp public-html atsak, Çalışır mı? ve bunu 5 dk da bir olarak nasıl Ayarlarız, 5 dk da bir otomatik silecek
    Sorununuzu cpanelde cron bölümünden yapabilirsiniz hocam yapamazsanız özel mesaj atın ayarlarız.

    Benim kullandığum sunucu min. 15 dakika izin verdiği için böyle bir kod arıyorum ama üstteki hocanın verdiği kodu çalıştırmadım
  • 19-02-2019, 02:00:57
    #6
    Üyeliği durduruldu
    Kei adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar bu kodlarda ne yazsam .cache uzantılarını siler ? şimdiden teşekkürler

    <?  
      
    $ftp_user_name         ="******";
    $ftp_user_pass     ="******";  
    $ftp_host    ="******";  
    define("_ROOT","public_html/");
          
    
        $ftp_id = ftp_connect($ftp_host);    
        $ftp_baglan = ftp_login($ftp_id, $ftp_user_name, $ftp_user_pass);  
    
        if ((!$ftp_id) || (!$ftp_baglan)) {    
         die("FTP BAGLANTISI SAĞLANAMIYOR");  
        }  
          
          
        if(!ftp_pasv($ftp_id,TRUE)){    
             Die("PASV moduna geçilemedi");    
         }
          
          
      $dosyaad= 'dosyaadi.uzanti';
        
    ftp_delete($ftp_id, 'public_html/' . $dosyaad);  
     echo  "SİLİNDİ";
      
        
    ?>
    Aşağıdaki vermiş olduğum kodları kullanırken dikkatli olun! Yanlışlıkla başka verilerinizi silerseniz mesuliyet kabul etmiyorum.
    <?php
    $ftp_server = '**************';
    $ftp_user   = '**************';
    $ftp_pass   = '**************';
    // bağlantıyı kuralım
    $conn_id = ftp_connect($ftp_server) or die("$ftp_server sunucusuna bağlantı kurulamadı!");
    // oturum açmayı deneyelim
    if(ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "oturum açıldı<br>";
    ftp_pasv($conn_id, true);
    $icerikler = ftp_nlist($conn_id, 'public_html');
    foreach($icerikler as $icerik) {
    if(preg_match('/^(.*?).cache$/', $icerik)) {
    if(ftp_delete($conn_id, 'public_html/'.$icerik)) {
    echo "$icerik sorunsuzca silindi<br>";
    } else {
    echo "$icerik silinemedi<br>";
    }
    }
    }
    } else {
        echo "$ftp_user için oturum açılamadı!";
    }
    // bağlantıyı kapatalım
    ftp_close($conn_id);
    ?>
  • 19-02-2019, 02:03:14
    #7
    hasyer adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki vermiş olduğum kodları kullanırken dikkatli olun! Yanlışlıkla başka verilerinizi silerseniz mesuliyet kabul etmiyorum.
    <?php
    $ftp_server = '**************';
    $ftp_user   = '**************';
    $ftp_pass   = '**************';
    // bağlantıyı kuralım
    $conn_id = ftp_connect($ftp_server) or die("$ftp_server sunucusuna bağlantı kurulamadı!");
    // oturum açmayı deneyelim
    if(ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "oturum açıldı<br>";
    ftp_pasv($conn_id, true);
    $icerikler = ftp_nlist($conn_id, 'public_html');
    foreach($icerikler as $icerik) {
    if(preg_match('/^(.*?).cache$/', $icerik)) {
    if(ftp_delete($conn_id, 'public_html/'.$icerik)) {
    echo "$icerik sorunsuzca silindi<br>";
    } else {
    echo "$icerik silinemedi<br>";
    }
    }
    }
    } else {
        echo "$ftp_user için oturum açılamadı!";
    }
    // bağlantıyı kapatalım
    ftp_close($conn_id);
    ?>
    bu sayfa çalışmıyor hatası verdi hocam
  • 19-02-2019, 02:08:29
    #8
    Üyeliği durduruldu
    Kei adlı üyeden alıntı: mesajı görüntüle
    bu sayfa çalışmıyor hatası verdi hocam
    Ben kendi bilgisayarımdaki localhosttan ftp ye bağlantı kurup denedim.
    Herhangi bir sorunla karşılaşmadım.
  • 19-02-2019, 02:17:50
    #9
    Kei adlı üyeden alıntı: mesajı görüntüle
    bu sayfa çalışmıyor hatası verdi hocam
    öksürüyorum ne hastalığım var gibi olmuş bu hocam error log dosyasının ilgili satırlarını veya ekrana bir hata basıyorsa onu da ekler misin bir bakalım