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

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

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

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

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

  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']); 
 ?>

Комментарии

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

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

Зарегистрироваться
Имя:
Электронная почта:
Текст комментария:
Введите код с картинки:
картинка