ardakarakas adlı üyeden alıntı: mesajı görüntüle
@awoken; Peki son bir şey daha sormak istiyorum örnek veriyorum eğer bütün satır başlarında ;(noktalı virgül) var ise AÇIK yazıdırcam yok ise KAPALI yazıdırcam bu mümkünmü ?
Dosya İçeriği:
;ahmet
mehmet
ceren
;secil
Kod:
// önce dosya içeriğini çektik
$dosya_icerigi = file_get_contents('dosya.txt');
// PHP_EOL = satır ayracı. Explode ile satırlara ayırıyoruz.
$satirlar = explode(PHP_EOL, $dosya_icerigi);
// foreach ile satırlarda dolaşıyoruz.
foreach($satirlar as $satir) {
  echo $satir.' -------------> ';
  // eğer satırın ilk karakteri ; ise
  if($satir[0] === ';') {
    echo 'AÇIK';
  }
  else {
    echo 'KAPALI';
  }
  echo '<br/>';
}
Çıktı:
;ahmet -------------> AÇIK
mehmet -------------> KAPALI
ceren -------------> KAPALI
;secil -------------> AÇIK
Edit: Yanlış okumuşum ben soruyu. Tüm satırların ; ile başladığı da şöyle kontrol edilir.
$dosya_icerigi = file_get_contents('dosya.txt');
// PHP_EOL = satır ayracı. Explode ile satırlara ayırıyoruz.
$satirlar = explode(PHP_EOL, $dosya_icerigi);
$DURUM = '';
// foreach ile satırlarda dolaşıyoruz.
foreach($satirlar as $satir) {
  // eğer satırın ilk karakteri ; ise
  if($satir[0] === ';') {
    $durum = 'AÇIK';
  }
  else {
    $durum = 'KAPALI';
    break;
  }
}
print $durum;