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