2011-06-08 56 views
3

我想要一些帮助....我不知道从哪里开始创建一个脚本,搜索目录中的文件夹,如果它不存在,那么它只会向上移动一个水平(不会继续上涨,直到它找到一个)如果文件夹存在与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() . "'"; 
    } } 

回答

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级微调优雅 – mkilmanas 2011-06-08 06:48:40

+0

+ 1'ed,完全同意。编辑我的答案来反映这一点。 – stefgosselin 2011-06-08 06:49:43

+0

你让这看起来很简单:) – Andy 2011-06-08 07:18:49

1

它的工作原理:file_exists($pathToDir)

相关问题