PDA

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


hnur
09.01.2007, 22:16
Подскажите плз как в Php можно прочтитать(и выввести) из файла, целиком только определенную строку? например третию с верху...?

GreenBear
09.01.2007, 22:21
$line = $_GET['line'];
$line--;
$echo = file('text.txt');
echo $echo[$line];

SMiX
09.01.2007, 22:24
Например третью сверху:

<?
$f=fopen('file.txt','w'); //открываем файл
fgets($f); fgets($f); //читаем 2 строки "в пустоту";
echo fgets($f); //Читаем и выводим третью строку
fclose($f); //Закрываем файл
?>

Если файл большой так будет расходоваться заметно меньше памяти.

Ch3ck
09.01.2007, 23:18
Да уж...
Смикс, а если понадобится вывести 10000-ую строку, ты будешь все предыдущие строки читать в пустоту? ;)
<?php
$fp=file("text.txt");
print $fp[2];
?>
Попроще немного...

SMiX
10.01.2007, 11:53
Да, буду, но уже в цикле. А твоем случае пхп всеравно читает ВСЕ втроки, сует их в массив и т.п. Если у тебя файл 100МБ?
Да, и будет немноооого производительней, если file.txt писать в одинарных кавычках =) Так как строки в двойных кавычках парсятся на наличие переменных и спец. символов.