Вывод определенной строки в браузер при помощи Php

Discussion in 'PHP' started by hnur, 9 Jan 2007.

  1. hnur

    hnur New Member

    Joined:
    29 Dec 2006
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Подскажите плз как в Php можно прочтитать(и выввести) из файла, целиком только определенную строку? например третию с верху...?
     
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    PHP:
    $line $_GET['line'];
    $line--;
    $echo file('text.txt');
    echo 
    $echo[$line];
     
  3. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Например третью сверху:
    PHP:
    <?
    $f=fopen('file.txt','w'); //открываем файл
    fgets($f); fgets($f); //читаем 2 строки "в пустоту";
    echo fgets($f); //Читаем и выводим третью строку
    fclose($f); //Закрываем файл
    ?>
    Если файл большой так будет расходоваться заметно меньше памяти.
     
    1 person likes this.
  4. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,362
    Likes Received:
    1,157
    Reputations:
    430
    Да уж...
    Смикс, а если понадобится вывести 10000-ую строку, ты будешь все предыдущие строки читать в пустоту? ;)
    PHP:
    <?php
    $fp
    =file("text.txt");
    print 
    $fp[2];
    ?>
    Попроще немного...
     
  5. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Да, буду, но уже в цикле. А твоем случае пхп всеравно читает ВСЕ втроки, сует их в массив и т.п. Если у тебя файл 100МБ?
    Да, и будет немноооого производительней, если file.txt писать в одинарных кавычках =) Так как строки в двойных кавычках парсятся на наличие переменных и спец. символов.