Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как вывести нужную строку из текстового файла
 
 автор: Fau   (07.01.2006 в 15:01)   письмо автору
 
 

Допустим есть текстовый файл. В нем хранятся построчно значения. Как вывести допустим значение из пятой истроки или любой другой??

   
 
 автор: Futurer   (07.01.2006 в 15:18)   письмо автору
 
   для: Fau   (07.01.2006 в 15:01)
 


$fn="file.txt";
$fp = @fopen ($fn,"r");
$str=fread($fp,filesize($fn));
fclose($fp);
//в переменной $str теперь находится текст из файла file.txt
//далее разделяем на элементы, формируем массив по \r\n
//5-й элемент это будет 5-я строка в файле
$str=explode("\r\n",$str);
echo $str[5];

   
 
 автор: Fau   (07.01.2006 в 15:26)   письмо автору
 
   для: Futurer   (07.01.2006 в 15:18)
 

Пасибо, помогло :)

   
 
 автор: Евгений Петров   (07.01.2006 в 15:28)   письмо автору
 
   для: Futurer   (07.01.2006 в 15:18)
 

Мда! оригинально! Но работать будет только в Windows. Бысртее и лучше сделать так:
<?
  $f 
fopen("file.txt","r");
  
$num 5// номер строки  
  
for($i=0;$i<$num;$i++)
  {
    if(!
$feof($f))
      
$buffer fread($f);
  }
  echo 
$buffer;
?>

   
 
 автор: DDK   (07.01.2006 в 19:08)   письмо автору
 
   для: Евгений Петров   (07.01.2006 в 15:28)
 

Очередной способ удаления гланд через задницу :) Кто-то отменял функцию file() ?!

   
 
 автор: Евгений Петров   (07.01.2006 в 20:01)   письмо автору
 
   для: DDK   (07.01.2006 в 19:08)
 

А если файл весит метров 100 ?

   
 
 автор: Saddam   (07.01.2006 в 20:03)   письмо автору
 
   для: Евгений Петров   (07.01.2006 в 20:01)
 

Это что за текстовый файл-то такой в 100 метров весом?) Война и Мир в 50 экземплярах?)
file() - вот лучшее что тут можно применить.

   
 
 автор: cheops   (07.01.2006 в 20:47)   письмо автору
 
   для: Евгений Петров   (07.01.2006 в 20:01)
 

Ну не 100, а 10 Мб - это объективная реальность и когда под всю память PHP-скрипта отводится только 8 Мб, вариант Евгения Петрова очень кстати...

   
 
 автор: Loki   (08.01.2006 в 00:25)   письмо автору
 
   для: DDK   (07.01.2006 в 19:08)
 

если не ошибаюсь, она не на всех версиях доступна. у меня на хостинге вроде как не работает, если ничего не путаю.

   
 
 автор: cheops   (08.01.2006 в 01:03)   письмо автору
 
   для: Loki   (08.01.2006 в 00:25)
 

Да нет, file() с третей версии доступен, это file_get_contents() появилась начиная с 4.3.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования