За последние 24 часа нас посетили 49917 программистов и 1689 роботов. Сейчас ищет 1081 программист ...

Выбор из файла конкретных данных

Тема в разделе "PHP для новичков", создана пользователем streamland, 14 дек 2012.

  1. streamland

    streamland Активный пользователь

    С нами с:
    16 апр 2012
    Сообщения:
    79
    Симпатии:
    0
    Ниже приведен кусочек файла в котором пытаюсь сделать выборку по условию если есть "RESOURCE:" и "M'35611"
    сделать echo
    DSL 1- 8080 523535
    DSL 1- 8081 472097
    DSL 1- 8082 928296

    но почему то значения выводятся по 4 штуки.
    А также хоть и указываю выбрать в конкретной строке но почему то появляются строки которые по условию не должны появляться.

    Код (Text):
    1.  
    2. <?php
    3. $file=fopen("test2.txt","r");
    4. $numbers = array("RESOURCE: ","PARAMETERS:", "CPS  ","( 1)","STATE: SL ","( 0)  STATE: TS","( 2) ","M'35611",",","M","'");
    5. //$words = array("", "", "");
    6. while (!feof($file)){
    7. $phrase = fgets($file);
    8. $phrasenum = fgets($file);
    9. $pos = strpos($phrase, "RESOURCE:");
    10. $posnum = strpos($phrasenum , "M'35611");
    11. if (($pos!==false) || ($posnum!==false)){                                
    12.   $change = str_replace($numbers, "", $phrase);
    13. $changenum = str_replace($numbers, "",$phrasenum);
    14. }
    15.   Echo $change . $changenum ."<br>";
    16.  
    17. }
    18. fclose($file);
    19. ?>


    RESOURCE: CPS DSL 1- 8080 ( 1) STATE: SL // Выборку нужно в этой строке
    PARAMETERS:
    M'35611523535 , , M' , // и в этой

    GGGHJ 89098 HU (1) State HJUK 18292 (Этих строк пытаюсь обойти)
    GGGHJ 45441 HU (1) Lertd HJUK 157346 (Этих строк пытаюсь обойти)


    RESOURCE: CPS DSL 1- 8081 ( 1) STATE: SL
    PARAMETERS:
    M'35611472097 , , M' ,

    GGGHJ 89098 HU (1) State HJUK 18292 (Этих строк пытаюсь обойти)
    GGGHJ 45441 HU (1) Lertd HJUK 157346 (Этих строк пытаюсь обойти)


    RESOURCE: CPS DSL 1- 8082 ( 1) STATE: SL
    PARAMETERS:
    M'35611928613 , , M' ,

    GGGHJ 89098 HU (1) State HJUK 18292 (Этих строк пытаюсь обойти)
    GGGHJ 45441 HU (1) Lertd HJUK 157346 (Этих строк пытаюсь обойти)


    RESOURCE: CPS DSL 1- 8083 ( 1) STATE: SL
    PARAMETERS:
    M'35611928296 , , M' ,