İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

her 5 dk da xml içine dosya yazma

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
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.
 

Breeze

0
İyinet Üyesi
Onaylı Üye
Katılım
17 Nisan 2007
Mesajlar
1,445
Reaction score
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
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
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
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
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
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
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
İyinet Üyesi
Katılım
12 Mart 2008
Mesajlar
1,005
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst