首页 > 解决方案 > PHP 返回部分路径

问题描述

我有这样的路径:

../../images/trades/general/banners/header3.jpg

如何将最后两个目录和文件名作为单个字符串返回?我希望返回“general/banners/header3.jpg”。请记住,目录和文件名可能会有所不同。

谢谢!瑞克

标签: php

解决方案


$string = '../../images/trades/general/banners/header3.jpg';
echo lastPortionOfPath($string);

function lastPortionOfPath($string, $segments= 3) {
    $chunks = explode('/', $string);
    $chunks = array_slice($chunks, count($chunks) - $segments, $segments);

    return implode('/', $chunks);
}

推荐阅读