ВСЕ СТАТЬИ
Блог начинающего программиста
Кнопка войти через Яндекс
Регистрация
Видеокурс по основам PHP 8

Бесплатные видеоуроки по PHP 8

Получи 32 бесплатных видеоурока по основам PHP 8

Получить уроки

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

Опубликовано:

Директория сайта - это папка с вложенными, или невложенными внутрь неё подпапками и файлами. Она хранится на вашем компьютере или удаленном сервере.

Условие задачи:

  1. Сделать форму с полями "Логин" и "Пароль".
  2. Обработать выполненную форму с целью создания папки (директории). Присвоить имя логина. Если такая директория уже есть, вывести сообщение об ошибке.
  3. Внутри этой папки сделать подпапки "music", "video", "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 хостинг ХостиЯ