не удаляются пустые директории

Тема в разделе "Как сделать...", создана пользователем zilon, 6 июл 2013.

  1. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    пишу скрипт который все файлы шаблона копирует в папку проводит с ними манипуляции архивирует каталог и отправляет в секретное место, а файлы и директории должны быть удалены, но не получается удалить каталоги с первого раза! Когда второй раз открываю скрипт каталоги удаляются...кто знает как сделать чтобы с первого раза всё удалялось? Вот архивчик там шаблон, скрипт и htacess в котором включен показ ошибок http://www.sendspace.com/file/rqg35a подскажите кто знает как сделать так чтобы с первого раза всё удалялось :thenks:

    PHP:
    <?php
    //удаляю всё из DLE_shablon
     
    $put dirname(__FILE__);
    $end $put.'\DLE_shablon';
    $hto_ichem '/\./';
     
        foreach (
    glob("$end\**") as $filename)
        {
        
    $file preg_match ($hto_ichem$filename);
        if (
    $file == 1)
            {
                
    /*удаляет файлы в DLE_shablon*/
                
    unlink($filename);
                echo 
    'файл УДАЛЁН - '.$filename.'<br>';
            }
            else
            {
                
    /*удаляет файлы в подпапках DLE_shablon*/
                
    foreach (glob("$filename\**") as $filename)
                {
                    echo 
    'файл УДАЛЁН - '.$filename.'<br>';
                    
    unlink($filename);
                }
            
    /*удаляет подпапки в DLE_shablon*/
            
    echo 'подпапка УДАЛЕНА - '.$filename.'<br>';
            
    rmdir($filename);
       
            }
        }
     
    ?>
     
  2. Compressor

    Compressor

    Регистр.:
    31 янв 2009
    Сообщения:
    314
    Симпатии:
    200
    Убедись, что папки удаляются ПОСЛЕ того, как удаляются ВСЕ файлы и подпапки в них.
     
  3. brainless

    brainless

    Регистр.:
    28 авг 2009
    Сообщения:
    357
    Симпатии:
    118
    если разрешена функция exec выполняй ssh командой.
     
    edwardrybka нравится это.
  4. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    когда второй раз страница загружается каталоги удаляются

    HTML:
    <meta http-equiv="refresh" content="1;URL=ydalenie_failov.php">
    мета рефреш рулит :crazy: