26 Mart 2013 Salı

PHP'de txt dosyasına veri ekleme

4 comments
PHP'de bazı ufak işlemler için veritabanı kullanmak oldukça gereksizdir. Bu durumda verileri txt dosyalarında tutabiliriz.

fopen() komutu ile txt dosyasını açıyorum.

$ac = fopen("yazi.txt","w"); 

w ile dosyayı yazılabilir şekilde açtım

Bir if şartı koyuyorum ve dosya açma işlemi başarısız olursa Hata! uyarısını ekrana yazdırıyorum.

if(!$ac)
{
    echo "Hata !";
}


PHP dosyasını tarayıcıda çalıştırıyorum. Hata! yazmazsa dosya açılmış demektir.

Bağlantıyı kurdum. Şimdi ekleme işlemini gerçekleştiriyorum.

ekle.html


<form method="post" action="ekle.php">
    <table border="1">
        <tr>
            <td>Ad</td>
            <td><input type="text" id="ad" /></td>
        </tr>
        <tr>
            <td>Soyad</td>
            <td><input type="text" id="soyad" /></td>
        </tr>
        <tr>
            <td>Yaş</td>
            <td><input type="text" id="yas" /></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="Ekle" /></td>
        </tr>
    </table>
</form>


Bir form oluşturdum. POST metodu ile ad, soyad ve yaş bilgilerini alıp txt dosyasına yazdıracağım.

ekle.php


<?php

$ac = fopen("yazi.txt","r+");

if(!$ac)
{
    echo "Hata !";
}

$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
$yas = $_POST["yas"];

$eklenecek_metin = $ad . ";" . $soyad . ";" . $yas . ";";

echo $eklenecek_metin;
fwrite($ac,$eklenecek_metin);
?>


Ekle butonuna bastığımda veri Ali;Veli;20; şeklinde eklenmiş oluyor. Noktalı virgül kullanmamın sebebi ileride verileri çekerken birbirinden ayırmayı kolaylaştırmak. txt dosyasından veri çekmeyi de yakında anlatacağım.


If You Enjoyed This, Take 5 Seconds To Share It

4 yorum:

Unknown dedi ki...

Denedim ama başarısız.
Sorun şu kayıt butonuna tıkladığımda php kodları çıkıyor karşıma ve txt dosyasına kayıt olmuyor.

Mehmet dedi ki...

Kardeş Senin php Kurulumu Yapman Lazım

Adsız dedi ki...

Aynı şey benimde başıma geliyor. Tıklıyorum ve yeni sayfada PHP kodları çıkıyor. Ben de PHP kurulu. PHP' yi consolda düzgün bir şekilde çalıştırabiliyorum. Ayrıca .html dosyanın içine de PHP gömemiyorum. Yanıtlarsanız.sevinirim

Adsız dedi ki...

ekle.html deki form elemanlarının id="..." etiketini name="..." olarak değiştirdiğimde sorunsuz çalıştı.