|
|
|
| Как можно написать код реализующий следующее: открытие текстового файла(ну это понятно), поиск строки в которой содержиться summa=500, и записи в переменную значения(500) | |
|
|
|
|
|
|
|
для: xxxLEOxxx
(07.01.2008 в 10:44)
| | надо искать summa=500 или summa={число} | |
|
|
|
|
|
|
|
для: bronenos
(07.01.2008 в 10:58)
| | не совсем вас понял. Вообщем вообще суть скрипта в следующем: есть папка в ней куча файлов, в начале каждого файла есть строка summa=500 и вторая строка summa1=300(ну значения естественно везде разные). Надо все эти суммы прочитать и соответсвенно сложить. В принципе все понятно кроме того как извлечь значения из файла... | |
|
|
|
|
|
|
|
для: bronenos
(07.01.2008 в 10:58)
| | Дык, это, думаю, xxxLEOxxx самому понятно, что надо искать :))
xxxLEOxxx, читайте весь файл построчно с помощью fgets(), при этом с помощью, например, strpos() ищите свою "summa=". Если есть, можно опять же с помощью strpos() обнаружить первый пробел после найденной "summa=" (или что там у вас после числа стоит) и с помощью substr() это число "вырезать".
Или можно рег. выражениями попробовать (но с циклом, наверное, нагрузки будут) :
if (preg_match_all("|summa=(\d+)|", $string, $matches))
print_r ($matches[1]); // массив с числами (если может быть несколько "summa=" в строке)
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(07.01.2008 в 11:14)
| | Пробовал вот так, не получилось(((
<?php
$fh=fopen("test.htm","r") or die("ошибка");
while(!feof($fh))
{
if(strpos(fgets($fh),'тест')==true) echo fgets($fh).'<br>';
}
?>
|
| |
|
|
|
|
|
|
|
для: xxxleoxxx
(07.01.2008 в 11:58)
| | Попробуйте strpos(fgets($fh),'тест')==true заменить на
strpos(fgets($fh),'тест')!==false | |
|
|
|
|
|
|
|
для: xxxLEOxxx
(07.01.2008 в 10:44)
| | test.txt
summa=500
summa1=502
fdfvdfvdfvdfvdf
vdfvdfvdfhjjjj
|
test.php
<?php
$lines = file('test.txt');
$one = explode('=', $lines[0]);
$two = explode('=', $lines[1]);
$summ = (int)$one[1] + (int)$two[1];
echo $summ;
?>
|
Выводит 1002 | |
|
|
|