Если я получаю данные из столбца в моей базе данных под названием image_store
такие как:
/web/images/data/firstImage.png
/web/images/data/secondImage.png
/web/images/data/thirdImage.png
И я хочу заполнить функцию setImage, которая принимает строку после /data/
установить как fileName и строку перед /firstImage.png
в качестве каталога, например:
$this->setImage('firstImage.png', '/web/images/data/')
Есть ли способ получить необходимую информацию из строки, которую я получаю из базы данных?
Да просто пользуйся explode/implode
функции и array_pop()
взять само название изображения:
<?php
$sqlArr = array('/web/images/data/firstImage.png', '/web/images/data/secondImage.png', '/web/images/data/thirdImage.png');
foreach($sqlArr as $fullPath){
$tmp = explode('/', $fullPath);
$imgName = array_pop($tmp);
$imgPath = implode('/', $tmp).'/';
$this->setImage($imgName, $imgPath);
}
?>
Это будет работать с любой глубиной пути URL.
Других решений пока нет …