СКРИПТЫ
ТЕГИ:
php (285)
js (167)
html (139)
css (119)
html tags (61)
jquery (40)
text (37)
form html (30)
php array (30)
fonts (27)
ruweb.net (23)
foto (22)
online (22)
Показать еще :
php file (21)
atom (20)
forum (19)
svg (18)
board (17)
hosting (17)
js method (16)
html book (16)
input (16)
link (15)
color (15)
php date (15)
js events (14)
htaccess (13)
table (13)
osclass (13)
dw block (12)
path (12)
select (12)
js delete (12)
icon (11)
keyboard (11)
jsphp (11)
php img (11)
info (11)
img (11)
php time (11)
form (11)
download (11)
notepad (11)
url (10)
mouse (10)
js time (9)
yandex (9)
cookie (7)
php url (7)
comment (7)
dosite (7)
task (7)
hover (7)
iframe (6)
list (6)
year (6)
mysql (6)
click (6)
js url (6)
ftp (5)
heading (5)
php get (5)
search (5)
adminka (5)
js id (5)
browser (5)
mb (5)
value (5)
chart (5)
week (4)
mounth (4)
bbcode (4)
day (4)
нок (4)
reg.ru (4)
vk (4)
submit (4)
captcha (4)
js form (4)
console (4)
symbols (4)
ucoz (3)
js post (3)
line (3)
https (3)
pages (3)
scandir (3)
ssl (3)
js img (3)
vs code (3)
padding (3)
куб (2)
js vars (2)
video (2)
youtube (2)
seo (2)
details (2)
title (2)
cursor (2)
base64 (2)
second (2)
tag hr (2)
money (2)
рся (2)
typeof (2)
arrows (2)
counter (2)
height (2)
qr kod (2)
sitemap (2)
нод (1)
windows (1)
google (1)
header (1)
numbers (1)
archive (1)
domen (1)
speed (1)
books (1)
smile (1)
scroll (1)

Как удалить папку на сервере php

"удалить папку php" или "Как удалить папку на сервере php". Функция для удаления папок со всем содержимым! И просто очистим папку php от других папок и файлов!

Подробно об удалении папок php.

  1. Функция для удаления папки в php.
  2. Удалить папки php
  3. php удалить всё содержание папки
  4. php удалить папку со всем содержимым

  1. Функция для удаления папки в php.

    В php есть отдельная функция, которая удаляет директорию(папку), поэтому ... давайте начнем с синтаксиса :

    Синтаксис функции для удаления папки в php:

    bool rmdir ( string dirname [, resource context] )

    Разберем приведенный синтаксис.

    возвращаемое значение - bool(true>false)

    rmdir - название функции

    string - строка

    dirname - название папки или путь до папки()рекомендую использовать путь_до_папки_на_сервере

    resource context - посмотрите в интернете.

    Упрощенный синтаксис функции для удаления папки в php:

    rmdir ( dirname );

    И есть НО! Данная функция удаляет папку только в том случае, когда папку пустая и есть соответствующие права доступа.


  2. Пример использования функции для удаления папки

    Рекомендую использовать функцию для удаления папки вот в такой связке...

    Где is_dir - проверяет - существует ли данная папка по указанному пути "path"(как я уже говорил ранее - рекомендую использовать путь на сервере до файла).

    <?

    if (is_dir('path'))

    {

    rmdir('path');

    }

    ?>

    Для чего нужна такая конструкция - если вы напишите вот так:

    <?

    rmdir('path');

    ?>

    То ...

    Если папка существует - папка будет удалена.

    Если папка не существует вернет ошибку типа E_WARNING


  3. Удалить папки php

    Давайте немного подумаем над формулировкой:

    Удалить папки php...

    В данной строке ... непонятно... будем ли удалять саму папку ... или же очищенная папка останется?

    Поэтому... первая функция это:

    Удаляем папки внутри папки.

    Т.е. по другому можно сказать, что мы очистим папку отт других папок, а очищенная папка останется на сервер.

    <?

    // модифицированная функция scandir с удалением виртуальных директорий

    function scan_dir($dir)

    {

      $list = scandir($dir);//scandir

      unset($list[0],$list[1]); //unset

      return array_values($list); //array_values

    }

    // функция очищения папки

    function clear_dir($dir)

    {

      $list = scan_dir($dir);

      foreach ($list as $file) // foreach

      {

        if (is_dir($dir.$file))

        {

          clear_dir($dir.$file.'/');

          rmdir($dir.$file);

        }

        else

        {

          unlink($dir.$file); //unlink

        }

      }

    }

    // пример использования

    clear_dir('home/domen/dwweb_ru/www/очищаемая_папка/');

    ?>

    /очищаемая_папка/

    Указанная очищаемая папка удалена не будет. Все папки и файлы, которые внутри будут удаленны.


  4. php удалить папку со всем содержимым

    Далее рассмотрим код, который удалит все папки и файлы и саму папку указанную в $dir.

    Это почти аналог предыдущей функции, только мы добавили проверку... на существование удаляемой папки.

    Поскольку после удаления папки ...папка существовать не будет и после перезагрузки повыскакивают "E_WARNING", то нужна проверка :

    if(is_dir($dir))

    + Проверим на пустоту саму очищаемую папку... после того, как она окажется пустой... удаляем и эту папку...

    if ( !glob($dir ."*"))
    {
    rmdir( $dir );
    }

    Код удаления папки со всем содержимым!

    <?

    $dir = __DIR__ .'/1/'; //__DIR__

    if(is_dir($dir))

    {

      function scan_dir($dir)

      {

        $list = scandir($dir);

        unset($list[0],$list[1]);

        return array_values($list);

      }

      // функция очищения папки

      function clear_dir($dir)

      {

        $list = scan_dir($dir);

        foreach ($list as $file)

        {

          if (is_dir($dir.$file))

          {

            clear_dir($dir.$file.'/');

            rmdir($dir.$file);

          }

          else

          {

            unlink($dir.$file);

          }

        }

      }

      // пример использования

      clear_dir($dir);

      if ( !glob($dir ."*"))

      {

        rmdir( $dir );

      }

    }

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Теги :
php удалить папку
php удалить файлы +в папке
удалить содержимое папок php
php удалить папку со всем содержимым
php очистить папку
php очистить папку от файлов
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =

Последние комментарии :
Марат :
07.07.2022 13:02
Вам спасибо, что оценили! На ваш вопрос в одной строчке не ответишь, поэтому для вас отдельный пункт…
подробнее.
Борис :
07.07.2022 10:41
Спасибо за статью! Подскажите, пожалуйста, как сделать, чтобы файл создавался по имени из формы? Есть тест,…
подробнее.
вывы :
05.06.2022 12:32
сейчас яндекс добавил индексацию js в…
подробнее.
Марат :
02.06.2022 20:14
Михаил :
02.06.2022 20:10
Ну вот только для этого может быть ;) А так, нет смысла…
подробнее.
Марат :
02.06.2022 15:59
Чтобы вы зашли на данную страницу и нажали на…
подробнее.
ruweb
Страница загружена за : 0.022778 секунд. Подробнее