Как загрузить изображения и классифицировать с неизвестным префиксом в имени файла?

Это код, который загружает изображения с различным префиксом, и префикс печатается под каждым изображением.

Мне нужен префикс в качестве заголовка каждого набора изображений в качестве категории изображений

КОД:

 $images = glob($dirname . "*.jpg");
foreach ($images as $image) {

if (strpos($image, '#') !== false) {

} else {
?>

<li><?php $mn_img = str_replace("/thumbs", "", $image); ?>

<div class="th [radius]">
<a href="<?php echo $mn_img ?>"><img align="middle"src="<?php echo $image; ?>"> </a>
</div>
<p style="text-align: center">
<?php
$str = $mn_img;
$s = end(explode("/", $str));

$e = explode(".", $s);
$n = explode('-', $e[0]);
$nm = $n[0];
if ($nm === 'non') {
echo 'general';
} else {
$title = str_replace("_", " ", $nm);
echo $title;
}
?>
</p>
</li>

<?php }
}

Я ожидаю, что возможность 🙂

Формат моего префикса

Manager_fileoriginalname_random.jpg

Manager_fileoriginalname_random.jpg

Manager_fileoriginalname_random.jpg

Manager_fileoriginalname_random.jpg

Префикс «Менеджер«

Matketing_fileoriginalname_random.jpg

Matketing_fileoriginalname_random.jpg

Matketing_fileoriginalname_random.jpg

Matketing_fileoriginalname_random.jpg

Префикс «маркетинг«

0

Решение

это preg_match Функция — это то, что вы хотите:

$returnValue = preg_match( '/(.*)_.*_.*$/', 'Manager_fileoriginalname_random.jpg', $matches );

в $matches[1] у вас есть префикс, вам просто нужно заменить ‘Manager_fileoriginalname_random.jpg’ на ваш var $mn_img

Если я могу сделать и посоветовать, могу использовать parse_url() чтобы извлечь компоненты URL: http://php.net/manual/fr/function.parse-url.php

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]