|
|
|
|
|
для: Лена
(30.09.2008 в 17:48)
| | >Не надо думать. Уже все получилось. Ошибки увидела.
Какой страшный вывод. | |
|
|
|
|
|
|
|
для: Лена
(30.09.2008 в 17:33)
| | Функция пытается открывать ещё и дирректории , как файлы.
в начале тела цикла while напишите
print $file . '<br/>';
continue;
увидите
.
..
.htaccess
и т.д. | |
|
|
|
|
|
|
|
для: Лена
(30.09.2008 в 17:33)
| | Лучше убрать из:
define("RUS_KEY","йцукенгшщзхъфывапролджэячсмитьбюёЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ-.");
точку и дефис. | |
|
|
|
|
|
|
|
для: Лена
(30.09.2008 в 17:33)
| | Не надо думать. Уже все получилось. Ошибки увидела. | |
|
|
|
|
 2 Кб |
|
| Есть код определения релевантности слова в индексных файлах, которые расположены в нескольких директориях.
<?php
function go_to_index($dir, $word){
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
$fr = fopen ($dir . "/" . $file, "r");
flock($fr, LOCK_EX);
$r = fread ($fr, filesize ($file));
//print $r;
define("RUS_KEY","йцукенгшщзхъфывапролджэячсмитьбюёЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ-.");
$num=str_word_count($r,2,RUS_KEY);
//echo "<pre>";
//print_r($num);
//echo "</pre>";
$count = array_count_values ($num);
print_r ($count);
//существует ли в массиве ключ
if(array_key_exists($word, $count))$value = $count[$word];
print $value;
flock($fr, LOCK_UN);
fclose($fr);
}
closedir($handle);
return $value; //цифра релевантности
}
$word = "паркетной";
$indexdir = array("./content/menu/index","./content/advices/index","./content/contact/index","./content/quest/index"); //индексируемые директории
foreach($indexdir as $ind){
go_to_index($ind, $word);
}
?>
|
Проблема в том, что файлы не открываются. Вот ошибка: fopen(./content/menu/index/.) [function.fopen]: failed to open stream: Permission denied in Z:\home\avart.ua\www\go_index.php on line 7 Почему нет доступа? Может, все дело в том, как я создаю эти индекс-файлы? Прикрепляю файл, который создает индексные файлы. | |
|
|
|
|