$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.
php ile klasör boşaltma
23
●5.258
- 12-06-2009, 23:32:56Üyeliği durduruldubir şablon olması gerekiyor bunu yapabilmeniz için hep klasör isimleri crax ile mi basliyor mesela gibi gibiCyrax adlı üyeden alıntı: mesajı görüntüle
siz ftp ye girince bu klasördürü nasil diyebiliyorsunuz? - 12-06-2009, 23:53:48anadizinde "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:25Sürekli değişiyor dediğin klasör isimlerini neye göre verdiriyorsun yada oluşturduğun dosyaları neye göre oluşturuyorsun.Cyrax adlı üyeden alıntı: mesajı görüntüle
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ı<?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:39Ersat, 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.
