‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver Class Reference
Inheritance diagram for TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver:
TYPO3\CMS\Core\Resource\Driver\AbstractDriver TYPO3\CMS\Core\Tests\Unit\Resource\Driver\Fixtures\TestingHierarchicalFilesystemDriver

Public Member Functions

 getParentFolderIdentifierOfIdentifier (string $fileIdentifier)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Resource\Driver\AbstractDriver
 __construct (array $configuration=[])
 
 setStorageUid (int $storageUid)
 
 getCapabilities ()
 
 hasCapability (int $capability)
 
 hashIdentifier (string $identifier)
 
 isCaseSensitiveFileSystem ()
 

Protected Member Functions

bool isPathValid (string $theFile)
 
 canonicalizeAndCheckFilePath (string $filePath)
 
 canonicalizeAndCheckFileIdentifier (string $fileIdentifier)
 
 canonicalizeAndCheckFolderIdentifier (string $folderIdentifier)
 
- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\Resource\Driver\AbstractDriver
 isValidFilename (string $fileName)
 
 getTemporaryPathForFile (string $fileIdentifier)
 

Additional Inherited Members

- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\Resource\Driver\AbstractDriver
Capabilities $capabilities
 
int $storageUid = null
 
array $supportedHashAlgorithms = []
 
array $configuration = []
 

Detailed Description

Contains a few classes that might be useful for hierarchical drivers.

Definition at line 27 of file AbstractHierarchicalFilesystemDriver.php.

Member Function Documentation

◆ canonicalizeAndCheckFileIdentifier()

TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::canonicalizeAndCheckFileIdentifier ( string  $fileIdentifier)
protected

◆ canonicalizeAndCheckFilePath()

TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::canonicalizeAndCheckFilePath ( string  $filePath)
protected

Makes sure the given path is valid.

@phpstan-param non-empty-string $filePath The file path (including the file name!) @phpstan-return non-empty-string

Reimplemented from TYPO3\CMS\Core\Resource\Driver\AbstractDriver.

Definition at line 45 of file AbstractHierarchicalFilesystemDriver.php.

References TYPO3\CMS\Core\Utility\PathUtility\getCanonicalPath(), and TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver\isPathValid().

Referenced by TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver\canonicalizeAndCheckFileIdentifier().

◆ canonicalizeAndCheckFolderIdentifier()

TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::canonicalizeAndCheckFolderIdentifier ( string  $folderIdentifier)
protected

Makes sure the Path given as parameter is valid.

@phpstan-param non-empty-string $folderIdentifier The file path (including the file name!) @phpstan-return non-empty-string

Reimplemented from TYPO3\CMS\Core\Resource\Driver\AbstractDriver.

Reimplemented in TYPO3\CMS\Core\Tests\Unit\Resource\Driver\Fixtures\TestingHierarchicalFilesystemDriver.

Definition at line 79 of file AbstractHierarchicalFilesystemDriver.php.

References TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver\canonicalizeAndCheckFileIdentifier().

◆ getParentFolderIdentifierOfIdentifier()

TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::getParentFolderIdentifierOfIdentifier ( string  $fileIdentifier)

Returns the identifier of the folder the file resides in.

@phpstan-param non-empty-string $fileIdentifier @phpstan-return non-empty-string

Definition at line 93 of file AbstractHierarchicalFilesystemDriver.php.

References TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver\canonicalizeAndCheckFileIdentifier(), and TYPO3\CMS\Core\Utility\PathUtility\dirname().

◆ isPathValid()

bool TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver::isPathValid ( string  $theFile)
protected

Wrapper for \TYPO3\CMS\Core\Utility\GeneralUtility::validPathStr()

Returns
‪bool TRUE if no '/', '..' or '\' is in the $theFile

Definition at line 34 of file AbstractHierarchicalFilesystemDriver.php.

Referenced by TYPO3\CMS\Core\Resource\Driver\AbstractHierarchicalFilesystemDriver\canonicalizeAndCheckFilePath().