如果文件夹存在PHP

时间:2011-06-08 06:35:35

标签: php

我喜欢一些帮助....我不知道从哪里开始创建一个搜索目录中的文件夹的脚本,如果它不存在那么它只会向上移动一级(不继续直到它找到一个)

我正在使用此代码获取图像列表。但是如果这个文件夹不存在,我会希望它移动到它的父文件夹。

$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 个答案:

答案 0 :(得分:2)

将您的目录名称放在变量中。

$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);

答案 1 :(得分:1)

有效:file_exists($pathToDir)

答案 2 :(得分:0)

要测试目录是否存在,请使用is_dir()

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

要向上移动到父目录,请使用chdir('..');

http://php.net/function.chdir