我正在尝试将所有文件都放在一个文件夹中。文件是图像以及一个名为" 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]);
}
}
有人知道上面代码有什么问题吗?我还在学习过程中
答案 0 :(得分:1)
阅读documentation for glob
more closely,您将看到可以设置标志来过滤将要返回的文件类型。
您可以尝试以下内容:
$files = glob($direcotypath . "/*.{jpg,jpeg,gif,png,bmp}", GLOB_BRACE);
// ^^^ Add more allowed extensions here.