- Katılım
- 7 Mar 2018
- Mesajlar
- 719
- Beğeniler
- 16
- Yaş
- 28
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ı:
action="mailekle.php" dediğimiz mailekle.php dosyasının içeriği:
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!
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ı:
HTML:
<form action="mailekle.php" method="post">
E-posta: <input type="textbox" name="email" size="30">
<input type="submit" value="kaydet">
</form>
action="mailekle.php" dediğimiz mailekle.php dosyasının içeriği:
PHP:
<?php
$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 >> <a href='maillistesi.txt'>maillistesi.txt</a>";
} 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!