Я пытаюсь создать страницу интрасети, которая просматривает все документы PDF в UNC-пути и возвращает их в списке в виде гиперссылок, которые открываются в новом окне. Я почти там, однако следующий код отображает полный путь UNC. Мой вопрос: как я могу отобразить только имя файла (желательно без расширения .pdf). Я экспериментировал с функцией basename, но, похоже, не смог получить правильный результат.PHP Извлечь только имя файла из UNC-пути
//path to Network Share
$uncpath = "//myserver/adirectory/personnel/";
//get all files with a .pdf extension.
$files = glob($uncpath . "*.pdf");
//print each file name
foreach ($files as $file)
{
echo "<a target=_blank href='File:///$file'>$file</a><br>";
}
ссылки работают нормально ли это просто текстовый дисплей показывает //myserver/adirectory/personnel/document.pdf
, а не просто document
. Обратите внимание, что приведенный выше код был взят из другого примера, который я нашел во время исследования. Если есть совершенно новый лучший способ, то я открыт для предложений.
Вы ищете для ['basename'] (http://php.net/basename). – Jon
Возможный дубликат [Как получить имя файла из полного пути с PHP?] (Http://stackoverflow.com/questions/1418193/how-to-get-file-name-from-full-path-with-php) –