• 12-06-2009, 19:04:13
    #19
    $value ile bir değer atıyor sonuna.

    cyrax$value --> cyrax12345 olsun.
    sonraki sorguda --> cyrax87641
    bir sonraki sorgu ---> cyrax31784

    ...

    diye değiştiğini düşün.
  • 12-06-2009, 19:16:21
    #20
    kodu aynı dosya içinde çalıştırmak geliyor aklıma aynı değeri ataması için ama böyle oluncada siteye her girende sorgu dönecek.
  • 12-06-2009, 23:32:56
    #21
    Üyeliği durduruldu
    Cyrax adlı üyeden alıntı: mesajı görüntüle
    kodu aynı dosya içinde çalıştırmak geliyor aklıma aynı değeri ataması için ama böyle oluncada siteye her girende sorgu dönecek.
    bir şablon olması gerekiyor bunu yapabilmeniz için hep klasör isimleri crax ile mi basliyor mesela gibi gibi

    siz ftp ye girince bu klasördürü nasil diyebiliyorsunuz?
  • 12-06-2009, 23:53:48
    #22
    anadizinde "files" adlı klasör var.

    bunun içinde de "files24547878454578.." gibi bir klasör var.

    verilerimiz bu ikinci klasör içinde. (silmek istediklerimiz)

    ama bu ikinci klasör "files2454787845.." olanın sondaki değerler değişiyor. (veriler hala içinde, rename)

    ben her klasör boşaltmak istediğimde php koduna bu klasör adını girmek zorunda kalmayacağım. kendi bu değeri alabilmeli.

    mantık şöyle olmalı bence,

    abc.php dosyamız olsun. bu dosyanın bulunduğu dizin içindeki KLASÖRLERİ boşaltacak.

    oluşturma süresine göre boşaltma işlemi tamam zaten.

    tek yapılması gereken dosya yolunu "klasör adı yazmadan, o dizindeki tüm klasörler olarak görmesi" gerekiyor.

    elbette başka mantıkla da ilerlenilebilir.
  • 13-06-2009, 07:41:25
    #23
    Cyrax adlı üyeden alıntı: mesajı görüntüle
    evet bu sefer oldu. eline sağlık ama benim atladığım birşey ortaya çıktı
    boşaltma işlemi yapacağım klasör adı sitede biri işlem yaptığında sürekli değişiyor.
    şöyle anlatayım,
    "/abc" klasörü içinde "/def45787d5..." gibi klasörümüz var.
    benim işlem yaptıracağım klasör "/def45787d5.." isimli klasör.
    ama klasör adı söylediğim gibi sürekli değişiyor. "/def6875sd4" gibi.
    php koduna klasör adını nasıl aldırabiliriz, değişse bile.
    "/abc" klasörü içinde bulunan klasörlerde boşaltma işlemi yapması gerekiyor. tek klasör var zaten. işlev şöyle olmalı: "/abc" klasörü içindeki klasörlerin içindeki dosyaları zaman sırasına göre silecek.
    çok zor mu bilmiyorum ama, olmazsa başka bir çare düşüneceğim
    @ErsaT, çok teşekkür ederim.
    Sürekli değişiyor dediğin klasör isimlerini neye göre verdiriyorsun yada oluşturduğun dosyaları neye göre oluşturuyorsun.
    Dosyaları oluşturduğun yerde yaptığın kontrolün içerisine ekleyebilirsin.
    if(...){
    //klasör ve dosyayı oluştur
    }elseif(time() - 21600 > filectime('resimler/'.$rastgeleolusanklasorismi."/".$rastgeleolusandosyaismiveuzantisi)){
    unlink('resimler/'.$rastgeleolusanklasorismi."/".$rastgeleolusandosyaismiveuzantisi);
    }
    Yada şöyle olabilir, eğer resimler klasörünün içinde klasörler varsa ayrı işlem yapar yoksa ayrı işlem yapar. İç klasörlerin içindeki dosyaları kontrol edip siler.
    Alıntı
    resimler/
    resimler/rastgeledosyaismi/
    resimler/rastgeledosyaismi2/
    <?php
    $anadizin = "resimler";
    if($kaynak = opendir($anadizin)){
    	while (false !== ($file = readdir($kaynak))){
    		if($file != "." and $file != ".." and $file != "index.html" and $file !=".htaccess" and $file != "Thumbs.db"){
    			if(is_dir($anadizin.'/'.$file)){
    				if($ickaynak = opendir($anadizin.'/'.$file)){
    					while (false !== ($icfile = readdir($ickaynak))){
    						if($icfile != "." and $icfile != ".." and $icfile != "index.html" and $icfile !=".htaccess" and $icfile != "Thumbs.db"){
    							if(time() - 21600 > filectime($anadizin.'/'.$file.'/'.$icfile)) unlink($anadizin.'/'.$file.'/'.$icfile);
    						}
    					}
    				}
    			}else{
    				if(time() - 21600 > filectime($anadizin.'/'.$file)) unlink($anadizin."/".$file);   
    			}
    		}
    	}
    }
    ?>
  • 13-06-2009, 09:35:39
    #24
    Ersat, ikinci verdiğin kod işime yaradı.

    klasöre bu değeri atayan kısım index.php de, eğer 1. kodu index e eklersem aynı değeri alacak istediğimiz olacak ama bu seferde her siteye giren kişide index.php de sürekli silme yapacak belirtilen süre geçmişsse.

    amacım cronjob ile çalıştırmaktı, ikincisini kullanacağım. Tekrar teşekkür ederim.