• 13-01-2022, 16:14:29
    #1
    Merhaba örnek bir metin belgem mevcut metinbelgesi.txt içeriği şu şekilde;

    mehmet
    cehmet
    ihmet
    acun
    basbakan
    burokrat


    ben if komutu ile eğer bu yazıların başında noktalı virgül varsa açık noktalı virgül yok ise kapalı yazdırmak istiyorum ekrana nasıl yapabilirim ben şu şekilde denedim ama olmadı;

                                        $dosya_icerigi12 = file_get_contents('metinbelgesi.txt');
                                        $satirlar12 = explode(PHP_EOL, $dosya_icerigi12);
                                        if(str_replace(';', '', $satirlar12)){
                                            echo "AÇIK";
                                        }else{
                                            echo "KAPALI";
                                        }
  • 13-01-2022, 16:18:22
    #2
    strpos fonksiyonu ile kontrol et.
  • 13-01-2022, 16:31:03
    #3
    Polat adlı üyeden alıntı: mesajı görüntüle
    strpos fonksiyonu ile kontrol et.
                                    <?
                                        $dosya_icerigi12 = file_get_contents('metinbelge.txt');
                                        $satirlar12 = explode(PHP_EOL, $dosya_icerigi12);
                                        $kontrol = strpos(";", $satirlar12);
                                        if($kontrol === false)){
                                            echo "KAPALI";
                                        }else{
                                            echo "AÇIK";
                                        }
                                        
                                    ?>
    sayfam çöküyor
  • 13-01-2022, 16:32:34
    #4
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
                                    <?
                                        $dosya_icerigi12 = file_get_contents('metinbelge.txt');
                                        $satirlar12 = explode(PHP_EOL, $dosya_icerigi12);
                                        $kontrol = strpos(";", $satirlar12);
                                        if($kontrol === false)){
                                            echo "KAPALI";
                                        }else{
                                            echo "AÇIK";
                                        }
                                        
                                    ?>
    sayfam çöküyor
    foreach ile okuduğun satırları tek tek dönmen gerekiyor?
  • 13-01-2022, 16:35:27
    #5
    <?php 
    $handle = fopen("metinbelgesi.txt", "r");
    if ($handle) {
        while (($line = fgets($handle)) !== false) {
            echo strpos($line, ';') === false ? 'KAPALI' : 'AÇIK';
            echo '<br>';
        }
    
        fclose($handle);
    }
  • 13-01-2022, 16:38:25
    #6
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    <?php
    $handle = fopen("metinbelgesi.txt", "r");
    if ($handle) {
        while (($line = fgets($handle)) !== false) {
            echo strpos($line, ';') === false ? 'KAPALI' : 'AÇIK';
            echo '<br>';
        }
    
        fclose($handle);
    }
    Teşekkürler bu oluyor fakat her satır için açık yada kapalı uyarsı veriyor ben tüm satırların başında noktalı virgül varsa sadece 1 tane açık yoksa kapalı olması gerekiyor
  • 13-01-2022, 16:44:17
    #7
    <?php 
    $handle = fopen("metinbelgesi.txt", "r");
    if ($handle) {
        $result = false;
        while (($line = fgets($handle)) !== false) {
            if(strpos($line, ';') === false) {
                $result = false; break; 
            } else {
                $result = true; continue;
            } 
        }
        fclose($handle);
        echo $result === false ? 'KAPALI' : 'AÇIK';
    }
  • 13-01-2022, 16:48:05
    #8
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    <?php
    $handle = fopen("metinbelgesi.txt", "r");
    if ($handle) {
        $result = false;
        while (($line = fgets($handle)) !== false) {
            if(strpos($line, ';') === false) {
                $result = false; break;
            } else {
                $result = true; continue;
            }
        }
        fclose($handle);
        echo $result === false ? 'KAPALI' : 'AÇIK';
    }
    başında noktalı virgül olsun veya olmasın hep kapalı olarak göstermekte
  • 13-01-2022, 16:52:00
    #9
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    başında noktalı virgül olsun veya olmasın hep kapalı olarak göstermekte
    Özellikle denedim, doğru çalışıyor.
    metinbelgesi.txt aşağıdaki gibi olduğunda ekrana sadece KAPALI yazıyor.
    ;herhangi bir metin
    herhangi iki metin
    ;herhangi üç metin
    metinbelgesi.txt aşağıdaki gibi olduğunda ise ekrana sadece AÇIK yazıyor:
    ;herhangi bir metin
    ;herhangi iki metin
    ;herhangi üç metin