Uzak sitedeki tüm verilerin tamamını neden okuyamıyorum? Neden feof dosya okumayı erken sonlandırıyor?.
Arkadaşlar,
Acil yardımınızı bekliyorum. Merkez Bankasının sitesinden döviz kurlarını otomatik olarak çekmeye çalışıyorum, TL karşılığı döviz kurları sorunsuz geliyor, ama ikinci tabloda bulunan çapraz kurları çekemiyorum. Çünkü feof komutu TL karşılığı kurları okuduktan sonra dosya sonuna gelindiğini sanarak döngüyü sonlandırıyor. Aşağıdaki kodları kullanıyorum. Acaba Kodlarda hata mı var? Sizce feof yerine başka bir komut mu kullanmam gerekir? Lütfen acil yardımınızı bekliyorum.
<?php
$usdavro="caprazkur";
$link=fopen("http://www.tcmb.gov.tr/kurlar/today.xml","r") or die ("Sayfa goruntulenemiyor");
while (!feof($link)) {
$sira1= fgets($link, 4096);
if ($yer1=strpos($sira1,$usdavro)===false)
{
}
else {
echo $sira1, "***";
$yer1=strpos($sira1,$usdavro);
$usdavrodeger=round(trim(substr($sira1,$yer1,14)),4);
break;
}
}
fclose($link);
Php ile farklı worksheet lerden veri çekme
Arkadaşlar, yukarıdaki sorunum devam ediyor. Anladığım kadarı ile veriler tek xml dosya içinde fakat farklı worksheet ler içinde yer alıyor. Bu nedenle feof ilk worksheet i okuyup veriler bitti sanarak dosyayı sonlandırıyor.
Bu nedenle, benim, xml dosyası içindeki ikinci worksheet ten php ile veri çekmem gerekiyor.
Aranızda yardımcı olabilecek birisi varsa şimdiden çok teşekkür ederim.
Php
XML parse yapan bir CLASS kullanmanı tavsiye ederim.
mesela default gelen SimpleXML : http://php.net/manual/en/book.simplexml.php