Php'de Formdan Gelen Veriyi Txt Dosyasına Yazdırmak

Tabut

Bedel.
Platin Üye
Katılım
7 Mar 2018
Mesajlar
719
Beğeniler
16
Yaş
27
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ı:

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!
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst