Цитата |
Так вот у меня сайт без БД, если это важно. |
Цитата |
12345*Категория номер 1 34567*Еще одна категория 87650*И здесь содержится текст |
<?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 'строка не найдена';
?>