Burdaki kodu aynen calistirdim, son satir haricinde problem cikarmiyor.  Son
satirdaki problem EOF 'dan  olmalı.
Fakat önemli bir nokta var ki aslında her satırda bulunanlar string  (içinde
sayıların geçmesi bunu değiştirmez), ve her satir \n ile bitiyor.

http://www.php.net/manual/en/function.file.php

file fonksiyonuna gerekli parametreleri verirseniz, satır bitiş
karakterlerini almadan dosyayı okuyabilirsiniz.  Bu da regexp'inizin her
ortamda düzgün çalışmasını sağlar.


09 Mayıs 2009 Cumartesi 17:57 tarihinde Elvin Şiriyev <[email protected]>yazdı:

> <?
> $dosya = "barkod.txt";
> $icerik = @file($dosya);
> if (!$icerik) {
>    echo "Dosya açılamadı.";
> } else {
>    foreach ($icerik as $satir) {
>       if (!ereg("^[0-9]+$",$satir)) {
>         echo $satir . "<br>\n";
>       } else {
>         echo $satir . ' - Bulunamadı <br />';
>       }
>    }
> }
> ?>
>
> şeklinde denerseniz sıkıntınızın nerede olduğunu anlaya bilirsiniz.
>
> 2009/5/9 Bedreddin SAHBAZ <[email protected]>
>
> Merhabalar,
>>
>> Yapmak istediğim şey basit ancak bir türlü mantığı çözemedim. Bir txt
>> dosyasından verileri satır satır okuyarak belli kritere uymayanları ekrana
>> yazdırmak istiyorum. Bunun için şöyle bir kod yazmayı denedim;
>>
>> <?
>> $dosya = "barkod.txt";
>> $icerik = @file($dosya);
>> if (!$icerik)
>> echo "Dosya açılamadı.";
>> else
>> {
>> foreach ($icerik as $satir)
>> if (!ereg("^[0-9]+$",$satir))
>> {
>> echo $satir . "<br>\n";
>> }
>> }
>> ?>
>>
>> Bu şekilde kodu çalıştırınca barkod.txt dosyasındaki tüm kayıtları vermeye
>> devam ediyor. Ben istiyorum ki içinde harf olan satırları göreyim sadece.
>> foreach'in kullanımı ile ilgili bir hata yapıyorum sanırım. Belki de çok
>> basittir. Listeyi gereksiz meşgul ettimse özür dilerim.
>>
>> Saygılarımla..
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>
>
>
>
> --
> Elvin Şiriyev
> http://elvin.siriyev.net
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>


-- 
Anıl Özselgin
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap