我想通过删除文件扩展名来格式化图像目录。我正在使用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;
}
答案 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);