İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Dosyayı aç, ara , Bir üst satırına yaz

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
mrb arkadaşlar şimdi şöyle bierşy yapmaya çalışıyorum

sitemap.xml
PHP:
<?xml version="1.0" encoding="ISO-8859-9"?>
<mak>
    <kullanıcılar>
          <adi>Yunus</adi>
          <soyadi>PInarkaya</soyadi>
    </kullanıcılar>
</mak>

Bu şekilde bir xml dosya var
yaz.php
PHP:
<?php
$dosya_adi = "sitemap.xml";
$dosya = fopen ($dosya_adi , 'a') or die ("Dosya açılamadı!");
$metin = "<deneme><adi>yunus</adi><soyadi>pınarkaya</soyadi></deneme>";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
?>

Bu kod ilede xml dosyama $metin değişkeninde tanımlanmış yazıyı yazdırıyorum. Ama sorun şuki bu yazıyı xml dosyasında </mak> kodunun bir üst satırına yazması gerekiyor. Bunu nasıl yaparım tşk.
 

AykutBey

0
İyinet Üyesi
Katılım
27 Kasım 2005
Mesajlar
202
Reaction score
0
Konum
Mersin
PHP:
<?php
$dosya_adi = "sitemap.xml";
$dosya = fopen ($dosya_adi , 'r+') or die ("Dosya açılamadı!");
$metin = "\n<deneme>\n<adi>yunus</adi>\n<soyadi>pınarkaya</soyadi>\n</deneme>\n</mak>";
fseek($dosya, -7, SEEK_END);
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
?>
 

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
kardeş sağol ama
</mak> DAN SONRAKİNE EKLİYOR
YANİ şöyle ekliyor
</mak><deneme><adi>yunus</adi><soyadi>pınarkaya</soyadi></deneme>
bunu böyle olması lazım
<deneme><adi>yunus</adi><soyadi>pınarkaya</soyadi></deneme></mak>
 

AykutBey

0
İyinet Üyesi
Katılım
27 Kasım 2005
Mesajlar
202
Reaction score
0
Konum
Mersin
Ben denedim, çalıştı istediğin gibi .. fseek ile $dosya işaretcisi </mak>'in hemen önüne geliyor ve $metin'i yazıyor.
 

AhmetPasha

0
İyinet Üyesi
Katılım
19 Kasım 2007
Mesajlar
30
Reaction score
0
<?php
$ad = "Ahmet";
$soyad = "Aksoy";
$dosya_adi = "sitemap.xml";
$veri = file_get_contents($dosya_adi);
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$metin = " <kullanıcılar>
<adi>".$ad."</adi>
<soyadi>".$soyad."</soyadi>
</kullanıcılar>
";
$veri = str_replace("</mak>", $metin."</mak>".
fwrite ( $dosya , $veri ) ;
fclose ($dosya);
?>
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst