ВСЕ СТАТЬИ
Блог начинающего программиста
Регистрация
Создание крупного проекта на Java с Нуля

Создание крупного проекта на Java с нуля

Посмотри, как с нуля создаётся сложный проект на Java

Получить видеоуроки

Создание и удаление директорий и файлов

Опубликовано: 2017-07-31
Условие задачи:

1. Сделайте форму с полями "Логин" и "Пароль".

2. Обработайте форму и создайте папку с именем логина, если такой папки еще нет. А если есть, то вывести сообщение об ошибке.

3. Внутри созданной папки создать подпапки "video", "music", "photo".

4. Создайте отдельную страницу "delete.php.

5. Если перейти на указанную страницу с GET-параметром login, то требуется удалить ту папку, название которой совпадает с переданным значением в login. Например, при переходе по ссылке http://адрес_сайта/delete.php?login=vovan, надо удалить всю папку "vovan" со всем содержимым.

Решение:

Создадим файл index.php с формой html и обработчиком этой формы php, который создаст папку с подпапками (директории).


<?php 
if (isset ($_POST['log']) && isset ($_POST['pas']))
    {
        $log = $_POST['log'];
        if (file_exists ($log))
            echo "Ошибка! Логин $log уже существует.";
        else
        {
            mkdir ("$log");
            chdir ("$log");
            mkdir ("video");
            mkdir ("music");
            mkdir ("photo");
        }
    }
?>
<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8">
        <title >Каталоги</title >
    </head>
    <body>
        <form method="post">
            Логин: 
            <input type="text" name="log">
            Пароль: 
            <input type="password" name="pas">
            <input type="submit" >
        </form>
        <br />
        <br />
        <form  action="delete.php" method="get">
            Логин: <input type="text" name="login">
            <input type="submit" value="Удалить мои файлы">
        </form>
    </body>
</html>
Обработчик delete.php

<?php
function delet ($d)
    {
        $l = glob ($d . "/*");
        for ($i =0; $i < count ($l); $i++)
        {
            if (is_dir ($l[$i]))
                delet ($l[$i]);
            else
                unlink ($l[$i]);
        }
        if (is_dir ($d))
            rmdir ($d);
        else
            echo 'Файлов нет';
    } 
    if (isset ($_GET['login']))
        delet ($_GET['login']); 
 ?>

Кипящий чайник с выхлопом клубов пара из носика

Интенсив «Основы программирования»

Бесплатный курс по программированию

Начать обучение

Бесплатный курс по основам PHP

Бесплатный Видеокурс по PHP!

Пример создания PHP-сайта!

Подробнее

Комментарии

Пока комментарий нет

Оставить свой комментарий:

Важно! Только у зарегистрированных пользователей имеется защита оригинального имени. Поэтому посторонние пользователи не имеют возможности комментировать от их имени. Зарегистрироваться

Имя:
Электронная почта:
Текст комментария:
Введите код с картинки:
картинка
PHP хостинг ХостиЯ