Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вывод определенной строки в браузер при помощи Php (https://forum.antichat.xyz/showthread.php?t=30889)

hnur 09.01.2007 22:16

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

GreenBear 09.01.2007 22:21

PHP код:

$line $_GET['line'];
$line--;
$echo file('text.txt');
echo 
$echo[$line]; 


SMiX 09.01.2007 22:24

Например третью сверху:
PHP код:

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

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

Ch3ck 09.01.2007 23:18

Да уж...
Смикс, а если понадобится вывести 10000-ую строку, ты будешь все предыдущие строки читать в пустоту? ;)
PHP код:

<?php
$fp
=file("text.txt");
print 
$fp[2];
?>

Попроще немного...

SMiX 10.01.2007 11:53

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


Время: 06:07