@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;