Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему не открывается файл?
 
 автор: Лена   (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($frLOCK_EX);
        
$r fread ($frfilesize ($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($frLOCK_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 Почему нет доступа? Может, все дело в том, как я создаю эти индекс-файлы? Прикрепляю файл, который создает индексные файлы.

  Ответить  
 
 автор: Лена   (30.09.2008 в 17:48)   письмо автору
 
   для: Лена   (30.09.2008 в 17:33)
 

Не надо думать. Уже все получилось. Ошибки увидела.

  Ответить  
 
 автор: Trianon   (30.09.2008 в 18:54)   письмо автору
 
   для: Лена   (30.09.2008 в 17:48)
 

>Не надо думать. Уже все получилось. Ошибки увидела.

Какой страшный вывод.

  Ответить  
 
 автор: sim5   (30.09.2008 в 17:54)   письмо автору
 
   для: Лена   (30.09.2008 в 17:33)
 

Лучше убрать из:
define("RUS_KEY","йцукенгшщзхъфывапролджэячсмитьбюёЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ-.");
точку и дефис.

  Ответить  
 
 автор: EXP   (30.09.2008 в 18:00)   письмо автору
 
   для: Лена   (30.09.2008 в 17:33)
 

Функция пытается открывать ещё и дирректории , как файлы.
в начале тела цикла while напишите

print $file . '<br/>';
continue;

увидите
.
..
.htaccess
и т.д.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования