Подтвердить что ты не робот

PHP: удалить имя файла из пути

Скажем, у меня есть путь: images/alphabet/abc/23345.jpg

Как удалить файл в конце из пути? Поэтому я получаю: images/aphabet/abc/

4b9b3361

Ответ 3

Вы можете получить это с помощью pathinfo():

$dirname = pathinfo('images/alphabet/abc/23345.jpg', PATHINFO_DIRNAME);

PATHINFO_DIRNAME делает так, что эта функция возвращает dirname, что делает этот метод немного чище, чем @abney317.

dirname() дает только родительскую папку, поэтому dirname() может сбой, где pathinfo() не будет.

$dirname = dirname('images/alphabet/abc/23345.jpg'); // images/alphabet/abc/

$dirname = dirname('images/alphabet/abc/'); // images/alphabet/


$dirname = pathinfo('images/alphabet/abc/23345.jpg', PATHINFO_DIRNAME); // images/alphabet/abc/

$dirname = pathinfo('images/alphabet/abc/', PATHINFO_DIRNAME); // images/alphabet/abc/

pathinfo() всегда дает вам правильную информацию, а dirname() просто предоставит вам родительскую папку.