从php中的关联数组中删除文件路径

时间:2014-05-05 05:40:21

标签: php

我正在尝试将所有文​​件都放在一个文件夹中。文件是图像以及一个名为" Thumbs.db"

的额外文件

fOLLowing是我的代码

$path = $ringPaths[$i];
        $dirname =   substr( $path ,0, -4 );
        $lastpart = basename( $dirname , ".zip");
        $abspath = substr( $dirname ,strpos( $dirname, "com/")+4 );
        $direcotypath = "../".$abspath."/".$lastpart;

        $files = glob($direcotypath."/*.*");
        foreach ($files as $key => &$value) 
        {
                $value = str_replace( "..", $url, $value);
            }

            $final = array_merge($final,$files);

我尝试使用以下代码删除Thumbs.db

foreach ($final as $key => &$value) 
    {     

              if($value == "Thumbs.db")
              {
                unset($final[$key]); 
              }
        }

有人知道上面代码有什么问题吗?我还在学习过程中

1 个答案:

答案 0 :(得分:1)

阅读documentation for glob more closely,您将看到可以设置标志来过滤将要返回的文件类型。

您可以尝试以下内容:

$files = glob($direcotypath . "/*.{jpg,jpeg,gif,png,bmp}", GLOB_BRACE);
//                                 ^^^ Add more allowed extensions here.