Как проверить, существует ли каталог в PHP? - PullRequest
1 голос
/ 22 января 2010

Как я могу проверить, если каталог уже существует, а если нет, создать его в PHP?

Ответы [ 4 ]

7 голосов
/ 22 января 2010

Попробуйте это:

$filename = "/tmp";
if (!file_exists($filename))
    echo $filename, " does not exist";
elseif (!is_dir($filename))
    echo $filename, " is not a directory";
else
    echo "Directory ", $filename, " already exists";

file_exists проверяет, существует ли путь / файл, и is_dir проверяет, является ли данное имя файла каталогом.

* * 1008 Edit: * * 1010

чтобы потом создать каталог, звоните

mkdir($filename);
2 голосов
/ 22 января 2010

Чтобы расширить ответ выше на основе комментариев спрашивающего:

$filename = "/tmp";
if (!is_dir($filename)) {
    mkdir($filename);
}

Вам нужно использовать mkdir(), чтобы создать каталог.

1 голос
/ 22 января 2010

Попробуйте это:

$dir = "/path/to/dir";
if(is_dir($dir) == false)
    mkdir($dir);

Если вы хотите, чтобы был создан полный путь (если не указан), установите для параметра recusive значение true.

См. документацию по mkdir для получения дополнительной информации.

0 голосов
/ 21 сентября 2012

Используйте это:

if (file_exists ("путь к каталогу") && is_dir ("путь к каталогу")) {

// Ваш код;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...