<?
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>
Проверка существования папки
Задача проста: считываем из текстового поля путь к папке, введенный пользователем и отображаем её содержимое на странице. Это реализуется так:
Код:
Вопрос: как проверить существует ли папка, указанная пользователем?
http://ru.php.net/is_dir (проверит и существование и директория ли это)
думаю лучше
Да и opendir вернёт false если что.