За последние 24 часа нас посетили 134765 программистов и 2327 роботов. Сейчас ищут 1216 программистов ...

Удаление НЕ пустого каталога....

Тема в разделе "PHP для новичков", создана пользователем EvelRus, 27 авг 2008.

  1. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Возникла необходимость удаления НЕ пустого каталога... Покопался в нете... нашел только один жизнеспособный код на php
    PHP:
    1. <?
    2. function full_del_dir ($directory)
    3.      {
    4.        $dir = opendir($directory);
    5.        while(($file = readdir($dir)))
    6.        {
    7.          if ( is_file ($directory."/".$file))
    8.          {
    9.            unlink ($directory."/".$file);
    10.          }
    11.          else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != ".."))
    12.          {
    13.            full_del_dir ($directory."/".$file);  
    14.          }
    15.        }
    16.        closedir ($dir);
    17.        rmdir ($directory); // Строка 102
    18.      }
    19.      full_del_dir ('../install/template');
    20.      full_del_dir ('../install');?>
    Но в ответ получаю

    Пишет нет доступа, но что именно не нравиться не говорит, тестирую на денвере )))
    Какие должны быть права на папки чтобы он могу удалить?
     
  2. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Сделал перед началом скрипта
    chmod("../install/template", 0777);
    chmod("../install", 0777);

    Не помогло :(
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1.  rmdir ($directory, true);
     
  4. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
     
  5. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    PHP:
    1. <?php system('rmdir /s /q "C:\My folder"'); ?>
     
  6. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Окна? Никсы?
     
  7. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
  8. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    нет... я имею ввиду как оно будет работать в разных системах :)))
     
  9. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Окна, с никсами не работал, всё, что знаю - там просто другая коммандная строка будет.
     
  10. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    спутал с mkdir
     
  11. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Начёт никсов вроде system('rm -rf /var/usr/bin/etc'); но не уверен.
     
  12. Anonymous

    Anonymous Guest

     
  13. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Горбунов Олег - шутникс! :)
     
  14. Anonymous

    Anonymous Guest

    nimistar, это ж патч для компиляции ;)
     
  15. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Я тож хочу пошутить =)
    Код (Text):
    1. cat /dev/null > /
     
  16. neyr00n

    neyr00n Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    106
    Симпатии:
    0
    Nemo: http://ru.php.net/rmdir тут намного больше жизнеспособных исходников =)
     
  17. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    neyr00n, у меня только котологи не удаляются :((( Файлы нормально...