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

Статус
В этой теме нельзя размещать новые ответы.

SystemDoctor

Постоялец
Регистрация
11 Апр 2008
Сообщения
138
Реакции
65
Подскажите функцию или выражение, которое проверяет существует ли определённая папка и если нет, то создаёт её, например:
если (каталог "C:\catalog" не существует) {
mkdir("C:\catalog", 0777)
}
как правильно это записать? :ah:
 
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 тема
 
Подскажите функцию или выражение, которое проверяет существует ли определённая папка и если нет, то создаёт её

Создает папки с учетом вложенности и проверок на существование.

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 ($result) chmod($path, $mod);
      }
    }
    
    unset ($path, $dirs, $dir);
    return is_dir($folder);
  }
  
  return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху