function drupal_basename


Error message

User warning: The following module is missing from the file system: theme/theme. For information about how to fix this, see the documentation page. in _drupal_trigger_error_with_delayed_logging() (line 1156 of /var/www/html/elmsln_community/
cis7 drupal_basename($uri, $suffix = NULL)
cle7 drupal_basename($uri, $suffix = NULL)
elmsmedia7 drupal_basename($uri, $suffix = NULL)
icor7 drupal_basename($uri, $suffix = NULL)
meedjum_blog7 drupal_basename($uri, $suffix = NULL)
mooc7 drupal_basename($uri, $suffix = NULL)

Gets the filename from a given path.

PHP's basename() does not properly support streams or filenames beginning with a non-US-ASCII character.

See also


Related topics

28 calls to drupal_basename()
color_scheme_form_submit in modules/color/color.module
Form submission handler for color_scheme_form().
DrupalLocalStreamWrapper::getLocalPath in includes/
Returns the canonical absolute path of the URI, if possible.
DrupalLocalStreamWrapper::getMimeType in includes/
Base implementation of getMimeType().
drupal_get_css in includes/
Returns a themed representation of all stylesheets to attach to the page.
drupal_tempnam in includes/
Creates a file with a unique filename in the specified directory.

... See full list


includes/, line 2317
API for handling file uploads and server file management.


function drupal_basename($uri, $suffix = NULL) {
  $separators = '/';
    // For Windows OS add special separator.
    $separators .= DIRECTORY_SEPARATOR;
  // Remove right-most slashes when $uri points to directory.
  $uri = rtrim($uri, $separators);
  // Returns the trailing part of the $uri starting after one of the directory
  // separators.
  $filename = preg_match('@[^' . preg_quote($separators, '@') . ']+$@', $uri, $matches) ? $matches[0] : '';
  // Cuts off a suffix from the filename.
  if ($suffix) {
    $filename = preg_replace('@' . preg_quote($suffix, '@') . '$@', '', $filename);
  return $filename;