Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果文件夹与PHP一起存在_Php - Fatal编程技术网

如果文件夹与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-用这个!当您希望在不满足某个条件的情况下发生某些事情时。使用!这确实是一个非常简单的解决方案。快乐的编码朋友。你认为有没有可能升级到更高的级别,直到它找到一个目录…但是如果它匹配的话,它的值会停止它?