检查多个图片扩展程序?

时间:2014-06-11 11:53:45

标签: php

我想通过删除文件扩展名来格式化图像目录。我正在使用basename()这样做,但我只能检查一个后缀。我怎样才能检查.png& .jpeg我的代码如下?是否可以在这里使用正则表达式?

function sanitize_items($value) {
    $base = basename(strtolower($value), '.jpg');
    $temp = explode('-', $base);
    return $temp[0];
}

foreach ($list[1] as $f) {
    $file_sanitized[sanitize_items($f)] = $f;
}

3 个答案:

答案 0 :(得分:1)

改为使用pathinfo

$temp = explode('-', pathinfo($value, PATHINFO_FILENAME));
return strtolower($temp[0]);

答案 1 :(得分:1)

让你的生活轻松 - 使用glob():

$pictures = glob("/your/path/*{jpg,png,gif}", GLOB_BRACE);

$result = array();
foreach ($pictures as $pic) {
    $tmp = pathinfo($pic);
    $result[] = $tmp['filename'];
}

var_dump($result);

答案 2 :(得分:0)

尝试pathinfo()

$ext = pathinfo($value, PATHINFO_EXTENSION);
return str_replace('.'.$ext, '', $value);