• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Проверка существования папки

  • Автор темы Balda
  • Дата начала
B

Balda

PHP.
Задача проста: считываем из текстового поля путь к папке, введенный пользователем и отображаем её содержимое на странице. Это реализуется так:
[codebox]
<?
function show_directory($dir1)
{
$dir = $dir1;
if ($dirname = opendir($dir))
{
while (($file = readdir($dirname)) != false)
{
$file = $dir."\\".$file;
if (is_dir($file))
{
if (basename($file) != ".")
{
print "<a href=lab3.php?dirn=".str_replace('\\\\','\\',str_replace(' ','%20',$file)).">";
if (basename($file) != "..")
{ print "<img border=0 src=img/folder.gif>".basename($file)."</a>";}
else
{ print basename($file)."</a>";}
print "<BR>";
}
else
{
print "<a href=lab3.php?dirn=".substr($file,0,3).">".basename($file)."</a>";
print "<BR>";
}
}
else
{
print "<a href=".$file.">".basename($file)."</a> (".filesize($file).")b.";
print "<BR>";
}
}
closedir($dirname);
}
}
?>

<html>
<head>
<title>Лабораторная работа №3</title>
</head>
<body >
<form method="get">
Укажите путь к папке: <input type="text" name="dirn" value=".">
<input type="submit" value="Показать">
</form>
<?php
$dirnam =$_GET["dirn"];
show_directory($dirnam);
?>
</body>
</html>

[/codebox]

Вопрос: как проверить существует ли папка, указанная пользователем?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!