rmdir($dir): Permission denied

Nick

Guest
rmdir($dir): Permission denied

Denver на WinXP (NTFS)
При создании/ удалении файлов все работает
При создании папок из РНР все тоже работает
А вот при удалении пустой папки ошибка
Warning: rmdir($dir) [function.rmdir]: Permission denied in: $full_path
Может это из-за NTFS?
Заранее СПАСИБО.
 

Фанат

oncle terrible
Команда форума
правила этого форума запрещают тебе писать здесь что-либюо, кроме ТОЧНОГО сообщения об ошибке.
что это ещё за $full_path?
 

Nick

Guest
Автор оригинала: Фанат
правила этого форума запрещают тебе писать здесь что-либюо, кроме ТОЧНОГО сообщения об ошибке.
что это ещё за $full_path?
Если так, то точная ошибка выглядит так:

Warning: rmdir(z:/home/localhost/www/user_section/vak) [function.rmdir]: Permission denied in z:\home\localhost\www\admin\modules\class.file.php on line 150

а там примерно следующее:
$this->cur_section_name- удаляемая папка
$this->files - файлы в папке
PHP:
$sourse_dir = opendir($this->cur_section_name);
foreach ($this->files as $k => $v)
{
  $cur_file = $this->cur_section_name."/$v";
  if (file_exists($cur_file))
  unlink($cur_file);
}
if (rmdir($this->cur_section_name))
{
   return true;
}
else return false;
 

fixxxer

К.О.
Партнер клуба
$sourse_dir = opendir($this->cur_section_name);
ВОт у тебя есть хэндл. Незакрытый. А теперь подумай почему permission denied.
 

asm

Пофигист
Nick
Есть подозрение что папка юзается. Возможно нейким редактором.
 

bgm

 
Варианты:
1) Незакрытый хендл
2) У меня подобное возникало на локалке, когда в этой папке редактировались файлы, потом были закрыты, но редактор ещё был открыт
3) Ещё (самое маловероятное) - если пользуешься Junction под Вынь, то папки можно удалять в исходной директории.

Upd: Ответил, и только потом увидел, что первые два варианта уже названы :)
 
Сверху