Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

her 5 dk da xml içine dosya yazma

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
merhaba arkadaşlar,
her 5 dk da bir xml dosyasının içine veri yazmak istiyorum bunu nasıl saglarım?

dosya yazdırma işlemini biliyorum ama zaman olayını yapamdım.
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
Konum
Antalya
sitemap içinmi ?
 

Breeze

0
Onaylı Üye
Üye
Katılım
17 Nisan 2007
Mesajlar
1,445
Açılan Konu
190
Tepki puanı
1
Konum
CTRL + W
Cron Job denilen bir olay var, her bilmem kaç dakika da yada saat te bir şu dosyayı çalıştır diye ayarlıyorsun hostun panelinden
o çalıştırılan dosyanın içine de yazdırma fonksiyonunu ekleyeceksin
 

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
verileri txt yazdıracagım her 5 dk içinde öncesinde txt boşaltıp tekrar yazdırmak istiyorum.

bunu php ile yapabilirsem çok iyi olacak. Yapma şansım varmı?
 

hakimi

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Açılan Konu
157
Tepki puanı
0
Evet gayet mümkün.
html cache sitemini buun için kulanabbilirsin.
PHP:
<?
$filename = "aaa.xml"; 
$cachefile = "/home/.mulnlarim.com/http/cache/".$filename; 
$cachetime = 60 * 5 * 1; 
if (@file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) 
{ 
include($cachefile); 
exit; 
} else { @unlink("/home/.mulnlarim.com/http/cache/".$filename); }
ob_start(); 
?>
<?
$fp = fopen($cachefile, 'w+'); 
fwrite($fp, ob_get_contents()); 
fclose($fp); 
ob_end_flush(); 
?>
yukarıdaki kodu yaptığın php sayfasına koy(ilkini sayfanın üstüne alttakini de altına. sayfa aaa.xml yi yapacak eğer oluşturduğun xml dosyası mevcutsa mysql a gitmicek. cache dosyasını içeri alacak. ve dosya zamanı 5 dk den büyükse (ayarlayabilirsin) dosyayı tekrar oluşturacak.
 

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
hakimi teşekkurler.

yaptıgın cache sistemi sanırım aşagıdaki gibi çalışıyor.

PHP:
<? 
$filename = "aaa.xml";  
$cachefile = "/home/.mulnlarim.com/http/cache/".$filename;  
$cachetime = 60 * 5 * 1;  
if (@file_exists($cachefile) && time() - $cachetime < filemtime($cachefile))  
{  
include($cachefile);  
exit;  
} else { @unlink("/home/.mulnlarim.com/http/cache/".$filename); } 
ob_start();  
?>
cachlenecek kodlar
<? 
$fp = fopen($cachefile, 'w+');  
fwrite($fp, ob_get_contents());  
fclose($fp);  
ob_end_flush();  
?>
 

raincu

0
Onaylı Üye
Üye
Katılım
12 Mart 2008
Mesajlar
1,005
Açılan Konu
70
Tepki puanı
1
Konum
Anadolu
yalnız bu kodun bulunduğu sayfaya istek gelmesiyle çalışır, otomatik kendi kendine çalışması için (istek gelmesine gerek kalmadan) cron job kullanmak zorundasın.
 
Üst