• 11-02-2020, 17:34:06
    #1
    Üyeliği durduruldu
    Klasörde oluşan dosyları 2 saatte bir nasıl silebilirim arkadaşlar. Süresi dolan dosyayı silsin, klasörde html uzantılı dosyalar oluşturuyorum.
  • 11-02-2020, 17:37:42
    #2
    Basitce bir Bat dosyası oluşturun, bunu zamanlanmış görevlere alın.
    örn delete c: deneme *.*

    edit: slashları koyamadım
    edit2: süresi dolan demişsniz nasıl bir süre bu?
  • 11-02-2020, 17:47:30
    #3
    <?php
      $path = dirname(__FILE__).'/cache';
      if ($handle = opendir($path)) {
    
        while (false !== ($file = readdir($handle))) {
            if ((time()-filectime($path.'/'.$file)) < 7200) {  // 7200 = 60*60*2 saniye cinsinden
              if (preg_match('/\.html$/i', $file)) {
                unlink($path.'/'.$file);
              }
            }
        }
      }
    ?>
  • 11-02-2020, 17:48:16
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    * 2 * * * rm -rf /home/xx/public_html/klasor/*.html

    sunucunuzda bu şekilde bir cron görevi oluşturursanız 2 saatte bir belirtilen dizindeki html dosyalarını silecektir.

    Tam dizinden emin değilseniz bir php dosyasında $_SERVER['DOCUMENT_ROOT'] echo ile bastırarak öğrenebilirsiniz.