Удалить директорию

Des

Новичок
Удалить директорию

Сижу уже часа два, заклинило.

Не могу удалить папку

Делаю следующее:

$shopar["name"] имеет значени "tomak"

function removeDirRec($dir)
{
if ($objs = glob($dir."/*")) {
foreach($objs as $obj) {
is_dir($obj) ? removeDirRec($obj) : unlink($obj);
}
}
}
$dir="sub/".$shopar["name"];
removeDirRec($dir);
chmod ($dir,0755);
if (rmdir($dir)) {
......
}

Результат: файлы удаляются, папка нет:

Warning: rmdir(sub/tomak) [function.rmdir]: Permission denied in z:\home\avtoinfo.ru\www\profile.php on line 98

Работаю локально.

Сама не вижу что не правильно, помогите.
 

SiMM

Новичок
> Сама не вижу что не правильно, помогите.
Пуск -> Выполнить -> cmd
> cd z:\home\avtoinfo.ru\www\
> rmdir sub/tomak
Недопустимый ключ: "tomak".
Так что PHP тут мимо кассы.
 

Des

Новичок
Вот что нашла:
если папка создается программно: не удаляется, а если ручками создаю, то все ок

раз 5 попробывала, так и есть.
 

fixxxer

К.О.
Партнер клуба
прав не хватает у пользователя под которым запущен php
 

SiMM

Новичок
Мдя... неужели из моего поста было не видно, что синтаксис не соответствует ожидаемому?
 

fixxxer

К.О.
Партнер клуба
SiMM
не-а. системные вызовы win32 прекрасно понимают прямой слэш.
 

fixxxer

К.О.
Партнер клуба
вы все гоните:)
не поленился, запустил винду под parallels
Код:
C:\php>mkdir 1


C:\php>mkdir 1\2


C:\php>php -r "rmdir('1/2');"


C:\php>dir 1
 Volume in drive C has no label.
 Volume Serial Number is 84C6-004F

 Directory of C:\php\1

14/11/2007  09:24    <DIR>          .
14/11/2007  09:24    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  31,772,925,952 bytes free
 
Сверху