Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 11

Как удалить папки с файлами через php скрипт?

19.09.2017, 19:22. Показов 2829. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В директории Z:\home\test.local\www находится файл index.php, .htaceess и 5 папок.
В одной из папок также есть одна папка newDir и один файл abc.txt + в папке newDir есть файл doc.php

PHP
1
2
3
4
5
6
7
8
9
10
.htaccess
index.php
dir1
dir2
dir3
    abc.txt
    newDir
        doc.php
dir4
dir5
Теперь. Как удалить из директории Z:\home\test.local\www все папки и всё что в них есть?
Если можно с применением рекурсии, но необязательно!

Знаю как при помощи рекурсии вывести содержимое директории Z:\home\test.local\www
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$adders_dir = 'Z:/home/test.local/www';
 
function printDir($folder, $space = '') {
        $files = scandir($folder);
        foreach ($files as $file) {
            if ($file == '.' || $file == '..') continue;
            $f = $folder.'/'.$file;
            echo $space.$file.'<br />';;
            if (is_dir($f)) printDir($f, $space.'&nbsp;&nbsp;');
        }
    }
    
    printDir($adders_dir);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2017, 19:22
Ответы с готовыми решениями:

Как удалить директорию вместе с файлами которые в ней PHP
в общем есть папка &quot;./папка/&quot;, в ней есть еще папки и файлы и так далее, подскажите как удалить эту папку со всем ее содержимом? заранее...

Как корректно удалить вредоносный скрипт из файла index.php
Сайт на Joomla 1.5 ( обновлен максимально ). Cайт centruma.com.ua система Google пометила как &quot;Этот сайт может нанести вред вашему...

Работа с файлами (удалить папки или файлы)
Какие есть коды в C++ , чтобы удалить папки или файлы ? Например что про писать в исходнике, чтобы удалить папку games на диске D?

4
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
19.09.2017, 21:41
http://www.softtime.ru/forum/r... heme=59764
0
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 11
19.09.2017, 23:36  [ТС]
Хочу уточнить! Сама директория www а также файлы index.php и .htaccess не удалялись!!!
Нужно чтобы удалились 5 папок и их содержимое!
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
20.09.2017, 08:54
Тогда вы водите все списком сначала- с чекбоксами (ваш первый код с выводом) и ставьте нужные чекбоксы что удалять, а потом удаляйте(код который по ссылке)

или какойе-то условие пропишите в коде , типо удалить все кроме index.php и htaceess
тио
0
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 11
24.09.2017, 20:28  [ТС]
Проблему решил вот так! Может кому поможет.
Сама директория www не удаляется. Что и требовалось!!!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    $adders_dir = 'Z:/home/test.local/www';
 
    function printDir($folder, $space = '') {
        $files = scandir($folder);
        foreach ($files as $file) {
            if ($file == '.htaccess' || $file == 'index.php' || $file == '.' || $file == '..') continue;
            $f = $folder.'/'.$file;
            if(is_file($f)) {
                unlink($f);
                echo '&nbsp;&nbsp;Файл '.$file.' успешно удалён!<br />';
            }
            if(is_dir($f)) printDir($f, $space.'&nbsp;&nbsp;');
            if (is_dir($f)) {
                rmdir($f);
                echo 'Директория '.$file.' успешно удалена!<br />';
            }
        }
    }
    printDir($addres_dir);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2017, 20:28
Помогаю со студенческими работами здесь

Как запустить службу через php-скрипт?
Здравствуйте. Помогите пожалуйста уже 4 день роюсь в гугле но похожей темы не нашел. имеется jar приложение, я его запускаю из службы ...

Как через cron запустить php-скрипт?
Здравствуйте, нужна помощь. Пытаюсь запустить выполнение cron'a: */2 * * * * /home/add2.php в логах пишет: Oct 28 07:42:01...

Как запустить скрипт PHP через JavaScript?
Возникла такая проблема: Нужно отправить сообщение со страницы, не перезагружая её. Для отправки есть скрипт PHP, который нужно запустить...

Можно ли удалить папки и подпапки с файлами одной командой?
Возникла такая проблема, внезапно удалилась папка вместе с подпапками и с файлами в ней. Я не понимаю, почему такое произошло. Пытаюсь...

Как реализовать авторизацию в другом приложении через PHP-скрипт?
Здравствуйте! Такой вопрос: предположим, у меня есть какой-то веб-сайт (или веб-приложение) (к примеру, phpMyAdmin), и есть скрипт с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru