![]()
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 <elvin_at_siriyev.net>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 <bedo_at_sahbaz.name.tr>
>
> 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
>> Linux-programlama_at_liste.linux.org.tr
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>
>
>
>
> --
> Elvin Şiriyev
> http://elvin.siriyev.net
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
-- Anıl Özselgin
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Sun 10 May 2009 - 12:28:21 EEST
![]()