Считывание с конца файла

tony2001

TeaM PHPClub
Breeze
т.е. он ищет и выводит текст, который ему известен?
не проще ли стадию поиска пропустить в таком случае?
как-то это напоминает "Вася, как тебя зовут?".
 

Breeze

goshogun
Команда форума
Партнер клуба
tony2001
нет, я так понял -- он ищет цифры среди текста..
 

chiffa

Guest
Crazy, такого не будет. Файл обновляется каждый день (в файле изменяются только последние несколько символов).

Привоже часть файла:

==============================================
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq wwwwwwwwwwww eeeeeeeeeeeeeeeee rrrrrrrrrrrrrrr 12345 ==============================================
 

Demiurg

Guest
Breeze
сначала надо узнать, что именно нужно, а потом советовать.

chiffa
ты можешь объяснить так, что бы понимал не только ты: что тебе нужна выбрать из этого файла ?
 

chiffa

Guest
Demiurg, ладно. У мня есть файл с данными о клиенте. В нем уйма лишней информации и только одна нужная: остаток на счёте. Вся проблема в том, что после остатка (он указан в цыфрах) идёт другая информация, а именно символы "=====". Оно как сделано для красоты (делал не я :). И мне нужно вытащить из этого файла остаток на счёте (в файле есть и други цифры, это для Breeze). Очень надеюсь теперь обьяснил понятно.
 

Breeze

goshogun
Команда форума
Партнер клуба
Demiurg
безусловно.. как объяснил, так и ответ получил..
 

Demiurg

Guest
известно сколько этих самых знаков вопроса ?
 

Demiurg

Guest
>Demiurg, каких знаков вопроса?
сорри, я имел ввиду знаков равно.
 

AlexVN

Новичок
Мда, ясно мыслю - ясно излагаю.
Если строчка с остатком всегда последняя в файле и число в начале строки, то можно так:
$file = file('filename');
$saldo = str_replace('=', '', $file[count($file) - 1]);
Если же что-то вроде такого:
foo foo foo
123
=========

то можно просто
$file = file('filename');
$saldo = trim($file[1]); // вторая строка файла.
 

Demiurg

Guest
тогда читай последние N+15 символов(N-количество знаков равно) вотом их отсекаешь. и ищешь последний пробел(или чего там у тебя перед числом). и все.
 
Сверху