как убрать первые 2 записи из пути в php - PullRequest
0 голосов
/ 30 января 2019

У меня есть переменная, которая показывает мне путь к каталогу, как показано ниже:

$dir = uploads/sha256/folder1/subfolder1/subsubfolder1

Как я могу "отрезать" первые 2 каталога от $dir, чтобы они стали:

$dir = folder1/subfolder1/subsubfolder1

пример кода:

$dir = "uploads/sha256/folder1/subfolder1/subsubfolder1";
$pieces = explode("/", $dir);

echo $pieces[2]; // piece2

Это дает мне только folder1

И мне нужен полный путь после ша256, так что я действительно пытаюсь достичь, это что-то вродеэто:

echo $pieces[>2];

1 Ответ

0 голосов
/ 31 января 2019

Вы можете захватить () все после первых двух каталогов и заменить на это:

$dir = preg_replace('#[^/]+/[^/]+/(.*)#', '$1', $dir);

Или вы можете взорвать его, разрезать все элементы после первых двух и снова взорвать:

$dir = implode('/', array_slice(explode('/', $dir), 2));
...