|
|
|
| Пользователю предлагается ввести на странице имя некоторого каталога и данные запроса. В зависимости от запроса
• удалить подкаталог текущего каталога с указанным именем (если он пустой);
• удалить из непустого подкаталога текущего каталога файлы с расширениями TXT. | |
|
|
|
|
|
|
|
для: Любовь
(13.04.2011 в 14:24)
| | Если я правильно понял условия задачи, то можно поступить следующим образом
<?php
// Обработчик HTML-формы
if(!empty($_GET['catalog']))
{
// Проверяем существование каталога
// и каталог ли это
if(file_exists($_GET['catalog']) && is_dir($_GET['catalog']))
{
if($_GET['act'] == 'del')
{
// Пытаемся удалить
if(@rmdir($_GET['catalog'])) echo "Каталог успешно удален<br>";
else echo "Не удалось удалить каталог";
}
else if($_GET['act'] == 'txt')
{
// Открываем подкаталог
$dir = opendir($_GET['catalog']);
if(!$dir) exit("Не удалось открыть подкаталог");
while(($file = readdir($dir)) !== false)
{
// Проверяем является ли текущий объект
// файлом
if(is_file($_GET['catalog']."/".$file))
{
// Проверяем расширение
if(pathinfo($file, PATHINFO_EXTENSION) == "txt")
{
// Это текстовый файл, удаляем его
unlink($_GET['catalog']."/".$file);
}
}
}
}
}
}
?>
<form action='' method='get'>
Каталог <input type='text' name='catalog' value=''>
<select name = 'act'>
<option value='del'>Удалить подкаталог</option>
<option value='txt'>Удалить текстовые файлы</option>
</select>
<input type='submit' value='OK'>
</form>
|
| |
|
|
|
|
|
|
|
для: cheops
(13.04.2011 в 14:39)
| | Я немного не поняла, как она работает. Что необходимо ввести, чтобы проверить ее работу? | |
|
|
|
|
|
|
|
для: Любовь
(14.04.2011 в 09:55)
| | Ввести нужно название каталога, который расположен в той же папке, что и скрипт. | |
|
|
|