Formdan gelen verileri mail ile gönderebiliyor veya veritabanına yazdırabiliyoruz. Peki formdan gelen veriyi dosyaya yazdırmak istersek?

ihtiyacımız olan 3 temel dosya var: HTML form dosyası, PHP verileri dosyaya yazdırılacak dosya, verilerin yazdırılacağı dosya (örnekte .txt olacak)

örnekte 3 dosya da yanı dizinde olacak. Örneğin amacı, formdan gelen mail adreslerini maillistesi.txt dosyasında alt alta sıralamak. HTML form dosyasının içeriği en temel haliyle şöyle olmalı:



E-posta:



action="mailekle.php" dediğimiz mailekle.php dosyasının içeriği:


$dosya_adi = "maillistesi.txt";

$deger = $_POST["email"];

$yazilacak_deger = "$deger\n";

if ($deger) {

if (!file_exists($dosya_adi)){

touch($dosya_adi);
chmod($dosya_adi,0666);

}

$dosyaya_baglanti = fopen($dosya_adi,"a+");

if (!fwrite($dosyaya_baglanti,$yazilacak_deger)){
echo "Dosyaya yazılamadı.";
exit;

}

echo "Tamamdır. Dosyaya bak >> maillistesi.txt";

} else {

echo "Dosyaya yazılamadı.";

}

?>


Aynı klasörde maillistesi.txt dosyasının da bulunması gerekiyor, eğer yoksa mailekle.php tarafından bir tane oluşturulacak. Eğer dosyayı siz oluşturduysanız dosya izinlerini (CHMOD) 666 yapmayı unutmayın!