‪TYPO3CMS  10.4
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\Resource\Driver\DriverInterface TYPO3\CMS\Core\Resource\Driver\LocalDriver

Public Member Functions

mixed getParentFolderIdentifierOfIdentifier ($fileIdentifier)
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Resource\Driver\AbstractDriver
 __construct (array $configuration=[])
 
 setStorageUid ($storageUid)
 
int getCapabilities ()
 
bool hasCapability ($capability)
 
string hashIdentifier ($identifier)
 
string sanitizeFileName ($fileName, $charset='')
 
bool isCaseSensitiveFileSystem ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\Resource\Driver\DriverInterface
 processConfiguration ()
 
 initialize ()
 
int mergeConfigurationCapabilities ($capabilities)
 
string getRootLevelFolder ()
 
string getDefaultFolder ()
 
string null getPublicUrl ($identifier)
 
string createFolder ($newFolderName, $parentFolderIdentifier='', $recursive=false)
 
array renameFolder ($folderIdentifier, $newName)
 
bool deleteFolder ($folderIdentifier, $deleteRecursively=false)
 
bool fileExists ($fileIdentifier)
 
bool folderExists ($folderIdentifier)
 
bool isFolderEmpty ($folderIdentifier)
 
string addFile ($localFilePath, $targetFolderIdentifier, $newFileName='', $removeOriginal=true)
 
string createFile ($fileName, $parentFolderIdentifier)
 
string copyFileWithinStorage ($fileIdentifier, $targetFolderIdentifier, $fileName)
 
string renameFile ($fileIdentifier, $newName)
 
bool replaceFile ($fileIdentifier, $localFilePath)
 
bool deleteFile ($fileIdentifier)
 
string hash ($fileIdentifier, $hashAlgorithm)
 
string moveFileWithinStorage ($fileIdentifier, $targetFolderIdentifier, $newFileName)
 
array moveFolderWithinStorage ($sourceFolderIdentifier, $targetFolderIdentifier, $newFolderName)
 
bool copyFolderWithinStorage ($sourceFolderIdentifier, $targetFolderIdentifier, $newFolderName)
 
string getFileContents ($fileIdentifier)
 
int setFileContents ($fileIdentifier, $contents)
 
bool fileExistsInFolder ($fileName, $folderIdentifier)
 
bool folderExistsInFolder ($folderName, $folderIdentifier)
 
string getFileForLocalProcessing ($fileIdentifier, $writable=true)
 
array getPermissions ($identifier)
 
 dumpFileContents ($identifier)
 
bool isWithin ($folderIdentifier, $identifier)
 
array getFileInfoByIdentifier ($fileIdentifier, array $propertiesToExtract=[])
 
array getFolderInfoByIdentifier ($folderIdentifier)
 
string getFileInFolder ($fileName, $folderIdentifier)
 
array getFilesInFolder ($folderIdentifier, $start=0, $numberOfItems=0, $recursive=false, array $filenameFilterCallbacks=[], $sort='', $sortRev=false)
 
string getFolderInFolder ($folderName, $folderIdentifier)
 
array getFoldersInFolder ($folderIdentifier, $start=0, $numberOfItems=0, $recursive=false, array $folderNameFilterCallbacks=[], $sort='', $sortRev=false)
 
int countFilesInFolder ($folderIdentifier, $recursive=false, array $filenameFilterCallbacks=[])
 
int countFoldersInFolder ($folderIdentifier, $recursive=false, array $folderNameFilterCallbacks=[])
 

Protected Member Functions

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

Additional Inherited Members

- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\Resource\Driver\AbstractDriver
int $capabilities = 0
 
int $storageUid
 
array $supportedHashAlgorithms = array( )
 
array $configuration = array( )
 

Detailed Description

Member Function Documentation

◆ canonicalizeAndCheckFileIdentifier()

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

◆ canonicalizeAndCheckFilePath()

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

◆ canonicalizeAndCheckFolderIdentifier()

◆ getParentFolderIdentifierOfIdentifier()

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

◆ isPathValid()

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

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

Parameters
string$theFile‪Filepath to evaluate
Returns
‪bool TRUE if no '/', '..' or '\' is in the $theFile
See also
‪\TYPO3\CMS\Core\Utility\GeneralUtility::validPathStr()

Definition at line 34 of file AbstractHierarchicalFilesystemDriver.php.

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