2010-09-06 1 views
3

OK помогите мне понять это.php wont delete 775 dir chmod

У меня есть 2 пользователя в моей системе Linux, которые являются частью BOTH группы «веб-пользователей».

один является WWW-данные, используемые веб-сервера и PHP-CGI один мой FTP-пользователь

, когда я загрузить файлы через FTP они установлены на 775 директориям и 664 для файлов, когда я запустить скрипт на сервере (так же, как и у пользователя ftp), чтобы удалить этот каталог и файлы внутри: unlink для файлов работает нормально, но команда rmdir не работает, возвращая разрешение !? И да каталог удаляется после освобождения.

Почему это 775 означает, что пользователь группы может удалить его так же, как 664 для файлов.

Спасибо!

ответ

1

Вы можете проверить permissions из parent, который содержит каталог, который вы пытаетесь удалить.

Я удаление некоторых сценариев созданных каталогами ранее на этой неделю, и даже с их разрешение устанавливается на 777, я все еще получаю «доступ запрещен», пока я не дал себе Write доступа к каталогу parent.

-2

Вы не можете использовать rmdir() в каталоге, который содержит файлы. Каталог должен быть пустым, прежде чем использовать rmdir(), чтобы удалить его.

+1

Перед тем, как ответить, полностью прочитайте вопрос. – codaddict

+0

-1 та же причина, что и выше – Thariama

0

я столкнулся с той же проблемой раньше, и мой код выглядел следующим образом:

function recurse_delete_dir($dir) { 
    if ($dh = opendir($dir)) { 
     while (($file = readdir($dh)) !== false) { 
      if ($file != '.' && $file != '..') { 
       $child_file = $dir . $file; 
       if (is_dir($child_file)) { 
        recurse_delete_dir($child_file); 
       } 
       else { 
        unlink($child_file); 
       } 
      } 
     } 
     rmdir($dir); 
    } 
} 

Я сам думал, что это было разрешение вопроса, но оказалось, что мне просто нужно позвонить closedir перед тем rmdir -ing. Итак:

closedir($dh); 
rmdir($dir); 

Возможно, ваша проблема аналогична моей?

+0

Я попробую и дам вам знать –

 Смежные вопросы

  • Нет связанных вопросов^_^