drupal_dirname
- Versions
- 7
drupal_dirname($uri)
Gets the name of the directory from a given path.
PHP's dirname() does not properly pass streams, so this function fills that gap. It is backwards compatible with normal paths and will use PHP's dirname() as a fallback.
Compatibility: normal paths and stream wrappers.
See also
See also
dirname()
Parameters
$uri A URI or path.
Return value
A string containing the directory name.
Related topics
Code
includes/file.inc, line 1824
<?php
function drupal_dirname($uri) {
$scheme = file_uri_scheme($uri);
if ($scheme && file_stream_wrapper_valid_scheme($scheme)) {
$target = file_uri_target($uri);
$dirname = dirname($target);
if ($dirname == '.') {
$dirname = '';
}
return $scheme . '://' . $dirname;
}
else {
return dirname($uri);
}
}
?>Login or register to post comments 