Директория сайта - это папка с вложенными, или невложенными внутрь неё подпапками и файлами, которые составляют структуру сайта. Она хранится на вашем компьютере или удаленном сервере. Этот каталог определяет, как сайт будет отображаться в браузере и как пользователи смогут получить доступ к его содержимому.
Условие задачи:
- Сделать форму с полями "Логин" и "Пароль".
- Обработать выполненную форму с целью создания папки (директории). Присвоить имя логина. Если такая директория уже есть, вывести сообщение об ошибке.
- Внутри этой папки сделать подпапки "music", "video", "photo".
- Изготовить файл "delete.php.
- Если пользователь перейдет на страницу этого файла с 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']);
?>