Как проверить наличие определённой папки

Тема в разделе "PHP", создана пользователем SystemDoctor, 20 авг 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. SystemDoctor

    SystemDoctor Постоялец

    Регистр.:
    11 апр 2008
    Сообщения:
    138
    Симпатии:
    65
    Подскажите функцию или выражение, которое проверяет существует ли определённая папка и если нет, то создаёт её, например:
    как правильно это записать? :ah:
     
  2. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    function "is_dir"
    Tells whether the filename is a directory (PHP 3, PHP 4 )
    bool is_dir ( string filename )

    Returns TRUE if the filename exists and is a directory. If filename is a relative filename, it will be checked relative to the current working directory.

    if (is_dir("C:\catalog")) echo "Directory exist";
    else echo "No Directory";


    1 вопрос = 1 тема
     
    SystemDoctor нравится это.
  3. bork1234

    bork1234 Постоялец

    Регистр.:
    25 июн 2008
    Сообщения:
    65
    Симпатии:
    13
    Создает папки с учетом вложенности и проверок на существование.

    PHP:
    /**
     * Проверка на существование директории.
     * @param string $folder Полный путь к директории
     * @param string $CreateIfNot Создать директорию, если не существует
     * @param integer $mod Права создаваемой директории
     * @return boolean
     */
    function DirExists($folder$CreateIfNot true$mod 0777) {
      
      if (!
    is_dir($folder)) {
        
        if (!
    $CreateIfNot)
          return 
    false;
          
        
    $dirs explode('/'$folder);
        if (
    sizeof($dirs) < 2)
          return 
    false;
          
        
    $path $dirs[0] . '/';
        unset (
    $dirs[0]);
        
        foreach (
    $dirs as $dir) {
          if (!
    trim($dir))
            continue;
            
          
    $path .= $dir '/';
          if (!
    is_dir($path)) {
            
    $result mkdir($path);
            if (
    $resultchmod($path$mod);
          }
        }
        
        unset (
    $path$dirs$dir);
        return 
    is_dir($folder);
      }
      
      return 
    true;
    }
     
Статус темы:
Закрыта.