1. Можно порезать регулярными выражениями. JS, например:
[
'https://toster.ru/foto/cool/432rejfio23.jpg',
'https://toster.ru/foto/f923jiwe.gif',
'https://toster.ru/foto/new/1423.png',
'https://toster.ru/foto/123a.jpg'
].map(function(n) {
const [ , path, file ] = /(.+\/)([^\/]+)$/.exec(n);
return { file, path };
});
2. Можно резать строку по позиции последнего "/":
[
'https://toster.ru/foto/cool/432rejfio23.jpg',
'https://toster.ru/foto/f923jiwe.gif',
'https://toster.ru/foto/new/1423.png',
'https://toster.ru/foto/123a.jpg'
].map(function(n) {
const lastSlash = n.lastIndexOf('/') + 1;
return {
file: n.slice(lastSlash),
path: n.slice(0, lastSlash)
};
});
На PHP будет примерно то же самое.