如果文件夹与PHP一起存在
我想得到一些帮助……我不知道从哪里开始创建一个脚本来搜索目录中的文件夹,如果它不存在,那么它只会向上移动一级(直到找到为止) 我正在使用此代码获取图像列表。但是,如果这个文件夹不存在,我希望它向上移动到其父文件夹如果文件夹与PHP一起存在,php,Php,我想得到一些帮助……我不知道从哪里开始创建一个脚本来搜索目录中的文件夹,如果它不存在,那么它只会向上移动一级(直到找到为止) 我正在使用此代码获取图像列表。但是,如果这个文件夹不存在,我希望它向上移动到其父文件夹 $iterator = new DirectoryIterator("/home/domain.co.uk/public_html/assets/images/bg-images/{last_segment}"); foreach ($iterator as $fileinfo) {
$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() . "'";
} }
要测试目录是否存在,请使用is_dir() 向上移动到父目录将由chdir(“..”)执行
将目录名放入变量中
$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);
它可以工作:
文件\u exists($pathToDir)
$directory=dirname($directory)
将执行一级修剪elegantly@Andy-用这个!当您希望在不满足某个条件的情况下发生某些事情时。使用!这确实是一个非常简单的解决方案。快乐的编码朋友。你认为有没有可能升级到更高的级别,直到它找到一个目录…但是如果它匹配的话,它的值会停止它?