file_put_contents varken fopen, fwrite, fclose kullanmak bana çok yorucu geliyor. Üstelik file_put_contents zaten benim yerime fopen, fwrite ve fclose fonksiyonlarının işini yapıyor diyor
php.net (bkz:
file_put_contents) Ayrıca işin güzel tarafı, dosya yoksa oluşturuyor.
<?php
$dosya = 'ornek.txt';
$yeni_veri = "Bunu dosyaya ekleyelim 2";
$veriler = file_exists($dosya) ? file_get_contents($dosya) : '';
if(strpos($veriler, $yeni_veri) === false)
{
if (file_put_contents($dosya, $yeni_veri."\n", FILE_APPEND) > 0)
{
echo 'Veri yazıldı.'. "\n";
}
else
{
echo 'Veri yazılamadı.' . "\n";
}
}
else
{
echo 'Veri zaten var.'."\n";
}