Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

6.0K
25 апреля 2009 года
Balda
79 / / 12.05.2008
PHP.
Задача проста: считываем из текстового поля путь к папке, введенный пользователем и отображаем её содержимое на странице. Это реализуется так:
Код:
<?
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>


Вопрос: как проверить существует ли папка, указанная пользователем?
244
25 апреля 2009 года
UAS
2.0K / / 19.07.2006
http://ru2.php.net/file_exists/
16K
25 апреля 2009 года
k0t
97 / / 23.04.2007
думаю лучше http://ru.php.net/is_dir (проверит и существование и директория ли это)
366
26 апреля 2009 года
int
668 / / 30.03.2005
Так он у себя в коде вроде уже использует is_dir :D Чё-то непонятно в чём проблема, если эта функция автору известна.
Да и opendir вернёт false если что.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог