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

Breadcrumb

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

class SplFileInfo

Extends \SplFileInfo to support relative paths.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Symfony\Component\Finder\SplFileInfo extends \Symfony\Component\Finder\SplFileInfo
    • class \Symfony\Component\Finder\SplFileInfo extends \Symfony\Component\Finder\SplFileInfo

Expanded class hierarchy of SplFileInfo

5 files declare their use of SplFileInfo
ArchivableFilesFinder.php in vendor/composer/composer/src/Composer/Package/Archiver/ArchivableFilesFinder.php
ExcludeDirectoryFilterIterator.php in vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php
FilecontentFilterIterator.php in vendor/symfony/finder/Iterator/FilecontentFilterIterator.php
PathFilterIterator.php in vendor/symfony/finder/Iterator/PathFilterIterator.php
RecursiveDirectoryIterator.php in vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php
2 string references to 'SplFileInfo'
DataUriNormalizer::denormalize in vendor/symfony/serializer/Normalizer/DataUriNormalizer.php
Regex adapted from Brian Grinstead code.
SplFileInfoPatch::supports in vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php
Supports everything that extends SplFileInfo.

File

vendor/symfony/finder/SplFileInfo.php, line 19

Namespace

Symfony\Component\Finder
View source
class SplFileInfo extends \SplFileInfo {
    
    /**
     * @param string $file             The file name
     * @param string $relativePath     The relative path
     * @param string $relativePathname The relative path name
     */
    public function __construct(string $file, string $relativePath, string $relativePathname) {
        parent::__construct($file);
    }
    
    /**
     * Returns the relative path.
     *
     * This path does not contain the file name.
     */
    public function getRelativePath() : string {
        return $this->relativePath;
    }
    
    /**
     * Returns the relative path name.
     *
     * This path contains the file name.
     */
    public function getRelativePathname() : string {
        return $this->relativePathname;
    }
    public function getFilenameWithoutExtension() : string {
        $filename = $this->getFilename();
        return pathinfo($filename, \PATHINFO_FILENAME);
    }
    
    /**
     * Returns the contents of the file.
     *
     * @throws \RuntimeException
     */
    public function getContents() : string {
        set_error_handler(function ($type, $msg) use (&$error) {
            $error = $msg;
        });
        try {
            $content = file_get_contents($this->getPathname());
        } finally {
            restore_error_handler();
        }
        if (false === $content) {
            throw new \RuntimeException($error);
        }
        return $content;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
SplFileInfo::getContents public function Returns the contents of the file. Overrides SplFileInfo::getContents 1
SplFileInfo::getFilenameWithoutExtension public function Overrides SplFileInfo::getFilenameWithoutExtension 1
SplFileInfo::getRelativePath public function Returns the relative path. Overrides SplFileInfo::getRelativePath 1
SplFileInfo::getRelativePathname public function Returns the relative path name. Overrides SplFileInfo::getRelativePathname 1
SplFileInfo::__construct public function Overrides SplFileInfo::__construct 1

API Navigation

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