Ana Sayfa » Ders Notları ve Örnekler » PHP » PHP Dosya Oluşturma, Yazma, Okuma ve Basit Ziyaretçi Defteri

Uyarılar :
  • Bu sayfada yazılanlar yeniden yayınlanamaz.
  • Bu örnek ders sırasındaki anlatımlardan derlenmiştir. Özellikle bir makale şeklinde yazılmamıştır. Bilgilerde eksiklikler bulunabilir.

Örnek :

<html>
    <head></head>
    <body>

<?php

// mesaj isimli Textarea etiketine birşeyler yazılıp form gönderildiyse...

if (isset($_POST["mesaj"]))
{
	// Dosya yoksa oluşur ve eklemek üzere aç...
	$dosya = fopen("veriler.txt","a");
	// Gelen mesajı dosyaya yaz...
	fwrite($dosya,$_POST["mesaj"]);
	// Veriler dosyada yanyana yapışmasın ve okunduğunda düzgün görüntülenebilsin diye
	// mesajın ardından <br> etiketini ve satır sonu karakterlerini
    // (\r\n karakterleri) yaz...
	fwrite($dosya,"<br>\r\n");
	// Dosyayı kapat. Başkaları da kullanabilsin...
	fclose($dosya);
}

?>

<form method="POST" action="PHP_DosyaYazOku_ZiyaretciDefteri.php">
	<textarea name="mesaj"></textarea>
	<input type="submit" />
</form>
<?php
// mesajlar.txt isimli dosya varsa içeriğini oku ve yaz. Hiç mesaj yazılmamışsa bu isimli
// bir dosya mevcut olmayacağından ve mevcut olmayan bir dosyayı okumaya çalışmak da hata
// ortaya çıkaracağından bu yol tercih ediliyor...
if (file_exists("veriler.txt"))
{
	// Dosyayı okumak üzere aç...

	$dosya = fopen("veriler.txt","r");

	// Dosyanın sonuna gelinmediği sürece.... (feof, dosyanın sonuna gelindiyse true
    // döndürür. Dosyanın sonuna gelinmediyse false döndürür. !false yani dosyanın
    // sonuna gelinmediğinde !feof(..) true olacağından while döngüsü içindekiler
    // dosyanın sonuna gelinmediği sürece tekrar edilecektir).

	while (!feof($dosya))
		{
			// Dosyadan 4096 bayt veya bir satır oku...
			$okunanveri = fgets($dosya, 4096);

			// Okuduğunu yaz...
			echo $okunanveri;
		}
	// Dosyayı kapat...	
	fclose($dosya);
}
?>

    </body>
</html>

İletişim : hazirsite@gmail.com