• 14-08-2019, 12:17:40
    #1
    Merhaba arkadaşlar txt içeriğine veri ekliyorum fakat aynı içerikleri de yazıyor aşağıdaki kod array_unique fonksiyonu nasıl eklemeliyim? aynı kelime varsa yazmasın

     <?php
    $dosya = 'örnek.txt';
    $veri = "Bunu dosyaya ekleyelimn";
    
    // Önce dosya mevcut mu ve yazılabilir mi, bakalım.
    if (is_writable($dosya)) {
    
     // Örneğimizde $dosya'yı ekleme kipinde açıyoruz.
     // Konumlayıcı dosyanın sonunda olduğundan fwrite()
     // $veri dizgesini dosyanın sonuna ekleyecektir.
     if (!$dt = fopen($dosya, 'a')) {
     echo "$dosya dosyası açılamadı";
     exit;
     }
    
     // $veri'yi açılan dosyaya yazalım.
     if (fwrite($dt, $veri) === FALSE) {
     echo "$dosya dosyasına yazılamıyor";
     exit;
     }
    
     echo "$dosya dosyasına '$veri' başarıyla yazıldı";
    
     fclose($dt);
    
    } else {
     echo "$dosya dosyası yazılabilir değil";
    }
    ?>
  • 14-08-2019, 12:31:21
    #2
    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";
    }
  • 14-08-2019, 12:51:20
    #3
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    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";
    }
    Çok teşekkür ederim buna göre düzenledim sorun kalmadı.



    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    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";
    }
    Çok teşekkür ederim verdiğiniz koda göre düzenledim sorun kalmadı.