- var_dump: documentation ( source)
- strpos: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
- preg_split: documentation ( source)
<?php
$path = '/a/b/c/d/config.ini';
$matches = preg_split('/\/|\\\/', $path);
$filename = $matches[count($matches) - 1];
if(strpos($filename, '.') !== -1) {
list($name, $ext) = explode('.', $filename);
unset($matches[count($matches) - 1]);
}
$path = implode(DIRECTORY_SEPARATOR, $matches);
var_dump($path, $name, $ext);