[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод определенной строки из файла
Страницы: 1, 2
GET

Цитата
Так вот у меня сайт без БД, если это важно.

Цитата
12345*Категория номер 1
34567*Еще одна категория
87650*И здесь содержится текст


Может создать дерево по номерам цифр, с какой нужно глубиной (?), типа:

1/2/3/4/5/
3/4/5/?/?/
8/7/?/?/?/

если файлы большие и дописываются, думаю производительность возрастет многократно...коннект по каталогам конечно тоже отберет время, но это все же лучше, намного лучше я думаю.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Valick
забыл закрыть кавычку
попробуйте скопировать отсюда
<?php
// Функция чтения файла
function read_file_func($file,$num){
// $file - имя файла
// $num - номер искомой категории
// Открываем файл если он существует

if(file_exists($file)){
$f = fopen($file, "r+t") or die("Невозможно открыть файл");
// Блокируем файл (разделяемая блокировка)
flock($f, LOCK_SH); // ждём завершения процесса записи
// В файл теперь никто не пишет, можно читать

while (!feof($f)) {
$line = fgets($f);
$n = explode('*', $line);
if ($num == $n[0]) {flock($f, LOCK_UN); fclose($f); return $n[1];}
}

flock($fp, LOCK_UN);
fclose($f);
// еслии искомая строка не найдена возвращаем ЛОЖЬ
return false;
}
}

$file ='cat.txt';
$num = 34567;
if ($fu=read_file_func($file,$num)) echo $fu; else echo 'строка не найдена';
?>


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.