public static function StreamWrapperManager::getScheme in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/StreamWrapper/StreamWrapperManager.php \Drupal\Core\StreamWrapper\StreamWrapperManager::getScheme()
- 10 core/lib/Drupal/Core/StreamWrapper/StreamWrapperManager.php \Drupal\Core\StreamWrapper\StreamWrapperManager::getScheme()
Returns the scheme of a URI (e.g. a stream).
Parameters
string $uri: A stream, referenced as "scheme://target" or "data:target".
Return value
string|bool A string containing the name of the scheme, or FALSE if none. For example, the URI "public://example.txt" would return "public".
Overrides StreamWrapperManagerInterface::getScheme
See also
\Drupal\Core\StreamWrapper\StreamWrapperManagerInterface::getTarget()
25 calls to StreamWrapperManager::getScheme()
- config_file_download in core/
modules/ config/ config.module - Implements hook_file_download().
- CssOptimizer::loadFile in core/
lib/ Drupal/ Core/ Asset/ CssOptimizer.php - Loads the stylesheet and resolves all @import commands.
- FileCopy::isLocalUri in core/
modules/ migrate/ src/ Plugin/ migrate/ process/ FileCopy.php - Determines if the given URI or path is considered local.
- FileSystem::dirname in core/
lib/ Drupal/ Core/ File/ FileSystem.php - Gets the name of the directory from a given path.
- FileSystem::mkdir in core/
lib/ Drupal/ Core/ File/ FileSystem.php - Creates a directory, optionally creating missing components in the path to the directory.
File
- core/
lib/ Drupal/ Core/ StreamWrapper/ StreamWrapperManager.php, line 255
Class
- StreamWrapperManager
- Provides a StreamWrapper manager.
Namespace
Drupal\Core\StreamWrapperCode
public static function getScheme($uri) {
if (preg_match('/^([\\w\\-]+):\\/\\/|^(data):/', $uri, $matches)) {
// The scheme will always be the last element in the matches array.
return array_pop($matches);
}
return FALSE;
}