Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как считать файл построчно, Немогу считать файл построчно 
:(
    Опции темы
Leoo
Дата 7.10.2005, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 270
Регистрация: 3.10.2005
Где: г. Обнинск

Репутация: 1
Всего: 3



Есть файл например такой:

Строка 1
Строка 2
Строка 3
(вообще у меня в каждой строке файла содержится одно слово)


я его считываю таким скриптом
Код

<?
  $f = fopen("file.txt","rt") or die ("Error");
  
  while (!feof($f))
  {
    $s = fgets($f, 255);
  }


он считывает именно 255 символов, а как считать только строку (слово).

Плиззззззззззззззззззз !!!!!!!!!!!!!!!!!!!!!!
smile


--------------------
Если вы не страдаете паранойей, это не значит, что они за вами не летят!
PM MAIL WWW ICQ   Вверх
boombick
Дата 7.10.2005, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 20.4.2005
Где: Moscow, Russia

Репутация: 2
Всего: 9



Попробуй в конце каждой строки ставить какой-нибудь символ.. Например "|". Считывай весь файл, а потом разбивай его по строкам, используя разделитель...


--------------------
Все вышесказанное - имхо, и на истину в последней инстанции не претендует
------
UNIX and other
PM MAIL WWW ICQ   Вверх
Darhazer
Дата 7.10.2005, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 7
Всего: 29



Цитата(boombick @ 7.10.2005, 16:06)
Попробуй в конце каждой строки ставить какой-нибудь символ.. Например "|". Считывай весь файл, а потом разбивай его по строкам, используя разделитель...

Да там же есть разделитель - \n smile

Leoo - в общем все правильно делаеш... За изключеним, что если это твой код - то в $s будет только последная строка
Сколько длинное твое слово?


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
Leoo
Дата 7.10.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 270
Регистрация: 3.10.2005
Где: г. Обнинск

Репутация: 1
Всего: 3



Обычное слово типа (работа и т.д.)

В $s будет последняя строка только после прохода цикла.

Просто в цикле я делаю еще несколько действий . Например:
Код

echo $s


т.о. должны быть выведены все строки


--------------------
Если вы не страдаете паранойей, это не значит, что они за вами не летят!
PM MAIL WWW ICQ   Вверх
Darhazer
Дата 7.10.2005, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 7
Всего: 29



Цитата(file)

Строка 1
Строка 2
Строка 3


Код
<?
  $f = fopen("file.txt","rt") or die ("Error");
  
  while (!feof($f))
  {
    $s = fgets($f, 255);
    echo $s."<br>";
  }
 ?>


У меня работаеть нормально
Можно у тебя чтото с файлом не так...


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
Leoo
Дата 7.10.2005, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 270
Регистрация: 3.10.2005
Где: г. Обнинск

Репутация: 1
Всего: 3



А ты попробуй сравни считанную строку(слово) из файла с нормальной строкой (словом)
Код

<?
  $f = fopen("file.txt","rt") or die ("Error");
  
  while (!feof($f))
  {
    $s = fgets($f, 255);
    
    if ($s==="Строка 1")
    {
      echo $s."<br>";
    }
  }
 ?>





--------------------
Если вы не страдаете паранойей, это не значит, что они за вами не летят!
PM MAIL WWW ICQ   Вверх
sergejzr
Дата 7.10.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 5
Всего: 360



Делай так и да будет тебе множество строк smile

Код

$lines=file("file.txt");
//print_r($lines);
foreach($lines as $line)
{
 print($line."<br />");
}



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Bikutoru
Дата 7.10.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Делай так и будет нужная строка smile
Код

<?php

$lines = file("file.txt");
foreach ($lines as $cur_line)
{
    if ($cur_line == "Строка 1\r\n")
    {
        echo $cur_line . '<br>';
    }
}
?>



--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0847 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.