• 02-10-2012, 18:59:29
    #1
    Merhaba arkadaslar forumda bu konuda soyle bir kod buldum trdeveloper arkadasimiz yazmis kendisine tesekkur ediyorum ancak bunu 2 klasor icin uygulamam gerekiyor ve islem bittiginde ekrana klasor temizleme islemi tamamlanmistir gibi bir ibare yazdirmasini istiyorum. Yardimci olabilecek aradaslara simdiden tesekkurler.

    trdeveloper adlı üyeden alıntı: mesajı görüntüle
    Dostum,

    Cronjob'a en baş'a 1 yazıyorsun diğerleri * * * * kalıyor.

    Şuanda sana PHP kodunu kendim yazıyorum umarim işine yarar test ettim, gayet iyi çalışıyor. En altta dosya ismi var onu düzenlersen ve bu php ile aynı klasörde olursa yada tam klasör yolunu verirsen. Klasörde ne var ne yok temizler Alt klasörlerine kadar onların içine kadar temizler. Kullanan arkadaşlar ellerinden ne gelirse esirgemezse sevinirim (:

    Edit :
    Webustad link vermiş ordan cronjob'un nasıl kullanıldığını görebilirsin.





    function killFill3mr3($dirNam3){
    	if(is_dir($dirNam3)){
    		$fileList  = scandir($dirNam3);
    		sort($fileList);
    		$i = 0;
    		foreach($fileList as $fileNam3){
    			if ($fileNam3 == '.' || $fileNam3 == '..') continue;
    				if(is_dir($dirNam3."/".$fileNam3)){
    					$dirView = @scandir($dirNam3."/".$fileNam3);
    					if($dirView[2]){
    						killFill3mr3($dirNam3."/".$fileNam3);
    						killFill3mr3($dirNam3);
    					}else{
    						@rmdir($dirNam3."/".$fileNam3);
    					}
    				}else{
    					@unlink($dirNam3."/".$fileNam3);
    				}
    			$i++;
    		}
    		return true;
    	}else{
    		return false;
    	}
    }
    
    killFill3mr3("klasör");
  • 03-10-2012, 09:52:33
    #2
    function killFill3mr3($dirNam3){ 
        if(is_dir($dirNam3)){ 
            $fileList  = scandir($dirNam3); 
            sort($fileList); 
            $i = 0; 
            foreach($fileList as $fileNam3){ 
                if ($fileNam3 == '.' || $fileNam3 == '..') continue; 
                    if(is_dir($dirNam3."/".$fileNam3)){ 
                        $dirView = @scandir($dirNam3."/".$fileNam3); 
                        if($dirView[2]){ 
                            killFill3mr3($dirNam3."/".$fileNam3); 
                            killFill3mr3($dirNam3); 
                        }else{ 
                            @rmdir($dirNam3."/".$fileNam3); 
                        } 
                    }else{ 
                        @unlink($dirNam3."/".$fileNam3); 
                    } 
                $i++; 
            } 
            return true; 
        }else{ 
            return false; 
        } 
    } 
    
    if(killFill3mr3("klasör") and killFill3mr3("klasör2")) echo 'İşlem Başarılı.'; else echo 'İşlem Başarısız.';
    Kodları kontrol etmedim hocam böyle bir dene istersen olmazsa bakarız.
  • 10-10-2012, 12:29:19
    #3
    Elumre adlı üyeden alıntı: mesajı görüntüle
    function killFill3mr3($dirNam3){ 
        if(is_dir($dirNam3)){ 
            $fileList  = scandir($dirNam3); 
            sort($fileList); 
            $i = 0; 
            foreach($fileList as $fileNam3){ 
                if ($fileNam3 == '.' || $fileNam3 == '..') continue; 
                    if(is_dir($dirNam3."/".$fileNam3)){ 
                        $dirView = @scandir($dirNam3."/".$fileNam3); 
                        if($dirView[2]){ 
                            killFill3mr3($dirNam3."/".$fileNam3); 
                            killFill3mr3($dirNam3); 
                        }else{ 
                            @rmdir($dirNam3."/".$fileNam3); 
                        } 
                    }else{ 
                        @unlink($dirNam3."/".$fileNam3); 
                    } 
                $i++; 
            } 
            return true; 
        }else{ 
            return false; 
        } 
    } 
    
    if(killFill3mr3("klasör") and killFill3mr3("klasör2")) echo 'İşlem Başarılı.'; else echo 'İşlem Başarısız.';
    Kodları kontrol etmedim hocam böyle bir dene istersen olmazsa bakarız.
    @Elumre gec cvp verdigim icin ozurdilerim hocam. Elinize saglik 4x4 luk calisiyor sistem tesekkur ediyorum ilginize