Я сделал это с помощью функции PATHINFO
, которая создает массив с частями пути для использования! Например, вы можете сделать это:
<?php
$xmlFile = pathinfo('/usr/admin/config/test.xml');
function filePathParts($arg1) {
echo $arg1['dirname'], "\n";
echo $arg1['basename'], "\n";
echo $arg1['extension'], "\n";
echo $arg1['filename'], "\n";
}
filePathParts($xmlFile);
?>
Это вернет:
/usr/admin/config
test.xml
xml
test
Использование этой функции доступно с PHP 5.2.0!
Тогда вы можете манипулировать всеми частями, как вам нужно. Например, чтобы использовать полный путь, вы можете сделать это:
$fullPath = $xmlFile['dirname'] . '/' . $xmlSchema['basename'];