Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Filesystem.php

function Filesystem::isLocalPath

Return if the given path is local

Return value

bool

11 calls to Filesystem::isLocalPath()
FossilDriver::initialize in vendor/composer/composer/src/Composer/Repository/Vcs/FossilDriver.php
@inheritDoc
FossilDriver::supports in vendor/composer/composer/src/Composer/Repository/Vcs/FossilDriver.php
@inheritDoc
GitDownloader::doDownload in vendor/composer/composer/src/Composer/Downloader/GitDownloader.php
@inheritDoc
GitDriver::getRootIdentifier in vendor/composer/composer/src/Composer/Repository/Vcs/GitDriver.php
@inheritDoc
GitDriver::initialize in vendor/composer/composer/src/Composer/Repository/Vcs/GitDriver.php
@inheritDoc

... See full list

File

vendor/composer/composer/src/Composer/Util/Filesystem.php, line 661

Class

Filesystem
@author Jordi Boggiano <j.boggiano@seld.be> @author Johannes M. Schmitt <schmittjoh@gmail.com>

Namespace

Composer\Util

Code

public static function isLocalPath(string $path) {
    // on windows, \\foo indicates network paths so we exclude those from local paths, however it is unsafe
    // on linux as file:////foo (which would be a network path \\foo on windows) will resolve to /foo which could be a local path
    if (Platform::isWindows()) {
        return Preg::isMatch('{^(file://(?!//)|/(?!/)|/?[a-z]:[\\\\/]|\\.\\.[\\\\/]|[a-z0-9_.-]+[\\\\/])}i', $path);
    }
    return Preg::isMatch('{^(file://|/|/?[a-z]:[\\\\/]|\\.\\.[\\\\/]|[a-z0-9_.-]+[\\\\/])}i', $path);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal