Ответ 1
Вы хотите dirname()
Скажем, у меня есть путь: images/alphabet/abc/23345.jpg
Как удалить файл в конце из пути? Поэтому я получаю: images/aphabet/abc/
Вы хотите dirname()
<?php
$path = pathinfo('images/alphabet/abc/23345.jpg');
echo $path['dirname'];
?>
Вы можете получить это с помощью 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()
просто предоставит вам родительскую папку.