Усечение строки от последнего до символа встречается в PHP - PullRequest
2 голосов
/ 09 мая 2011

У меня есть строка с путем, например, так:

C:/myfolder/mysubfolder/myfile.doc

Мне нужно обрезать строку, чтобы она стала:

myfile.doc

Излишне говорить, у меня есть список такихпути с различной длиной и разной глубиной папки.Что мне нужно, так это что-то вроде транскрипции остальной части строки, начиная с последней строки до первой / встречается.

Как мне этого добиться в PHP.

Большое спасибо

Ответы [ 3 ]

3 голосов
/ 09 мая 2011
$path = 'C:/myfolder/mysubfolder/myfile.doc':
$filename = basename($path);
echo $filename; // "myfile.doc"

См. Руководство "basename ()" .Для получения более подробной информации о пути см. pathinfo ()

2 голосов
/ 09 мая 2011

Для этого вы можете использовать функцию basename () .

echo basename("C:/myfolder/mysubfolder/myfile.doc");

Вывод:

myfile.doc

Обратите внимание, что это не совсем то, что выописано, потому что для этих входных данных:

/etc/
.

будет возвращено

etc
.

Таким образом (непроверенная) альтернатива может быть:

$fullname = "C:/myfolder/mysubfolder/myfile.doc";
$parts = explode("/", $fullname);
$filename = $parts[count($parts)-1];
echo $filename;
1 голос
/ 09 мая 2011

Если вы хотите указать сегмент имени файла, вы можете использовать basename()

http://php.net/manual/en/function.basename.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...