Если папка существует с PHP

Мне бы очень понравилась... Я не знаю, с чего начать создавать script, который ищет папку в каталоге, и если она не существует, она просто переместится на один уровень (не продолжайте идти, пока не найдет один)

Я использую этот код, чтобы получить список изображений. Но если эта папка не существует, я бы хотел, чтобы она переместилась к ее родительскому объекту.

$iterator = new DirectoryIterator("/home/domain.co.uk/public_html/assets/images/bg-images/{last_segment}"); foreach ($iterator as $fileinfo) {
 if ($fileinfo->isFile() && !preg_match('/-c\.jpg$/', $fileinfo->getFilename())) {
 $bgimagearray[] = "'" . $fileinfo->getFilename() . "'";
 } }
3 ответа

Поместите свое имя каталога в переменную.

$directory = "/home/domain.co.uk/public_html/assets/images/bg-images/{last_segment}";
// if directory does not exist, set it to directory above.
if(!is_dir($directory)){
 $directory = dirname($directory) 
}
$iterator = new DirectoryIterator($directory);


Работает: file_exists($pathToDir)


Чтобы проверить, существует ли каталог, используйте is_dir()

http://php.net/function.is-dir

Чтобы перейти к родительскому каталогу, выполните chdir ('..');

http://php.net/function.chdir

licensed under cc by-sa 3.0 with attribution.