Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save YuriDan/9826258 to your computer and use it in GitHub Desktop.
Save YuriDan/9826258 to your computer and use it in GitHub Desktop.
function pathinfo_utf($path)
{
if (strpos($path, '/') !== false)
$basename = end(explode('/', $path));
elseif (strpos($path, '\\') !== false)
$basename = end(explode('\\', $path));
else
return false;
if (!$basename)
return false;
$dirname = substr($path, 0,
strlen($path) - strlen($basename) - 1);
if (strpos($basename, '.') !== false) {
$extension = end(explode('.', $path));
$filename = substr($basename, 0,
strlen($basename) - strlen($extension) - 1);
} else {
$extension = '';
$filename = $basename;
}
return array(
'dirname' => $dirname,
'basename' => $basename,
'extension' => $extension,
'filename' => $filename
);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment