TYPO3 CMS  TYPO3_6-2
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

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

Protected Member Functions

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

Additional Inherited Members

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

Detailed Description

This file is part of the TYPO3 CMS project.

It is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, either version 2 of the License, or any later version.

For the full copyright and license information, please read the LICENSE.txt file that was distributed with this source code.

The TYPO3 project - inspiring people to share! Class AbstractHierarchicalFilesystemDriver

Definition at line 20 of file AbstractHierarchicalFilesystemDriver.php.

Member Function Documentation

◆ canonicalizeAndCheckFileIdentifier()

◆ canonicalizeAndCheckFilePath()

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

◆ canonicalizeAndCheckFolderIdentifier()

◆ getParentFolderIdentifierOfIdentifier()

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

◆ isPathValid()

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

Wrapper for ::validPathStr()

Parameters
string$theFileFilepath to evaluate
Returns
boolean TRUE if no '/', '..' or '\' is in the $theFile
See also
::validPathStr()

Definition at line 29 of file AbstractHierarchicalFilesystemDriver.php.

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