public function FileSystem::basename in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/lib/Drupal/Core/File/FileSystem.php \Drupal\Core\File\FileSystem::basename()
Gets the filename from a given path.
PHP's basename() does not properly support streams or filenames beginning with a non-US-ASCII character.
Overrides FileSystemInterface::basename
See also
http://bugs.php.net/bug.php?id=37738
basename()
1 call to FileSystem::basename()
- FileSystem::tempnam in core/
lib/ Drupal/ Core/ File/ FileSystem.php - Creates a file with a unique filename in the specified directory.
File
- core/
lib/ Drupal/ Core/ File/ FileSystem.php, line 154 - Contains \Drupal\Core\File\FileSystem.
Class
- FileSystem
- Provides helpers to operate on files and stream wrappers.
Namespace
Drupal\Core\FileCode
public function basename($uri, $suffix = NULL) {
$separators = '/';
if (DIRECTORY_SEPARATOR != '/') {
// 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;
}