Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

PHP чтение из файла

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Blazer
Гость





СообщениеДобавлено: Ср Май 08 2002 07:11    Заголовок сообщения: PHP чтение из файла Ответить с цитатой

Как на PHP считывать файл по строкам
И чтоб можно было считать определенную строку

Заранее спаибо!!!
Вернуться к началу
Копий Дмитрий
Гость





СообщениеДобавлено: Ср Май 08 2002 14:43    Заголовок сообщения: Re: PHP чтение из файла Ответить с цитатой


Читать из файла очень просто, сначала открываешь файл для чтения:
$file = fopen ("/home/rasmus/file.txt", "r");

"r" - определяет для чего открывается файл (для чтения, для записи, для дозаписи и т.п.)

Затем читаешь его содержимое (если он не больше 64К, если больше ставь другую цифру):
$all=fread($file,65565);

К сожалению в РНР в отличие от ASP нет функций для чтения построчно, только заданное количество байт, поэтому для получения конкретной строки делаем следующее:
$mass=split("\r\n",$all,$n); где $n - номер строки, которая тебе нужна.
Функция split разбивает заданную строку на элементы массива, которые разделены указанным символом, а т.к. каждая строка заканчивается набором символов \r\n, то результатом работы функции split будет массив, каждый элемент которого содержит в себе строку. Чтобы получить необходимую строку, надо просто взять необходимый элемент массива, в нашем случае последний, т.к. мы ограничиваем выполнение функции split номером строки, которая необходима. Если в функции split третий параметр не ставить, то произойдет разбор всего текста на элементы по строкам.

Копий Дмитрий
Приглашаю на Форум технологий программирования - www.topis.biz
Вернуться к началу
Blazer
Гость





СообщениеДобавлено: Пт Май 10 2002 10:07    Заголовок сообщения: Re: PHP чтение из файла Ответить с цитатой

Большое спасибо Дмитрий
Только у меня при разбиеня строки в массив не работает \r\n с просто \n все нормально !!!
Еще раз спасибо
Кстати не знаешь как IIS 5.1 настроить для работы с PHP
PHP уже установлен
Вернуться к началу
Копий Дмитрий
Гость





СообщениеДобавлено: Пт Май 10 2002 10:22    Заголовок сообщения: Re: PHP чтение из файла Ответить с цитатой


Знаю. Выбираешь сайт (virtual directory) или создаешь, если его нет. Потом вызываешь properties (Свойства). Если твой локальный сайт называется, например, ndt и доступен через браузер как http://localhost/ndt/, то надо вызвать свойства, т.е. окно, где будет написано "ndt Properties". Там есть кнопка Configuration, нажимаешь ее, появляется окно Application Configuration и список расширений и модулей, которые надо вызывать, чтобы это расширение работало. Нажимаешь кнопку добавить, ищешь, где стоит твой РНР, выбираешь рнр.ехе, только обрати внимание, что если он у тебя стоит в c:/program files/php/, то после выбора экзешника весь путь необходимо взять в кавычки (это из-за пробела в пути к файлу между program и files), т.е. "c:/program files/php/php.exe", в нижней форме ставишь расширение, которое тебе необходимо (.php3, .phtml или (я часто ставлю для удобства) .html). Жмешь ок и вперед. И еще, если ты хочешь, чтобы у тебя по умолчанию запускался, к примеру index.phtml, то его надо прописать в Свойствах во вкладке "Documents".

Копий Дмитрий
Вернуться к началу
Blazer
Гость





СообщениеДобавлено: Пт Май 10 2002 14:35    Заголовок сообщения: Re: PHP чтение из файла Ответить с цитатой

Еще раз спасибо
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...