Нужна помошь с php ситом

Статус
В этой теме нельзя размещать новые ответы.

ArtyGrand

Постоялец
Регистрация
6 Июн 2009
Сообщения
78
Реакции
37
Народ, я что то совсем туплю.
Проблема: Есть куча *.txt файлов в разных подпапках вложенностью 1.
В текстовиках такая структура:

 
насчет последнего могу сказать со 100% уверенностью что склеивание строк (.) стоит там где не надо или нету условия подходящего
 
видимо у молодежи опять пробдема с обходом папки...
все примерно так:
PHP:
<?php
// скрипт должен лежать в папке в которой куча целевых подпапок
$jobs = glob("./*", GLOB_ONLYDIR);
foreach($jobs as $j) {
  echo "dir:".$j."\n";
  $txt = glob($j."/*.txt");
  foreach($txt as $t) {
    echo $t."\n";.
    $content = file($t);
    // дальще делай с массивом content все шо хочеш...
  }
}
?>
p.s. PHP5 only
 
выдает
Parse error: syntax error, unexpected '.' in Z:\home\localhost\www\sito.php on line 8
я код поправил, но скрипт всего лишь выдает пути до файлов. Как сделать именно сито блоков в текстовиках
 
PHP:
<?php

define('DIR', './test/');
define('SAVE_FILE', './log.txt');


$save_file = fopen(SAVE_FILE, 'w');
$dir = opendir(DIR);
while(false !==($file = readdir($dir))) {
	if (is_file(DIR.$file) && '.txt' == substr($file, -4)) {
		$content = file_get_contents(DIR.$file);
		$array = explode('Account type', $content);
		foreach ($array as $text) {
			preg_match('%Username: (.+)%i', $text, $match);
			$username = trim($match[1]);
			preg_match('%Lastname: (.+)%i', $text, $match);
			$lastname = trim($match[1]);
			fwrite($save_file, 'Username: '.$username.' '.$lastname."\r\n");
		}
	}
}
closedir($dir);
fclose($save_file);
?>
 
Слега не то, что я ожидал, но переделать нормально уже смогу.
Спасибо.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху