TYPO3  7.6
Public Member Functions | Protected Member Functions | List of all members
AbstractHierarchicalFilesystemDriver Class Reference
Inheritance diagram for AbstractHierarchicalFilesystemDriver:
AbstractDriver DriverInterface LocalDriver

Public Member Functions

 getParentFolderIdentifierOfIdentifier ($fileIdentifier)
 
- Public Member Functions inherited from AbstractDriver
 __construct (array $configuration=array())
 
 setStorageUid ($storageUid)
 
 getCapabilities ()
 
 hasCapability ($capability)
 
 hashIdentifier ($identifier)
 
 sanitizeFileName ($fileName, $charset= '')
 
 isCaseSensitiveFileSystem ()
 
- Public Member Functions inherited from 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)
 
 getFileInFolder ($fileName, $folderIdentifier)
 
 getFilesInFolder ($folderIdentifier, $start=0, $numberOfItems=0, $recursive=false, array $filenameFilterCallbacks=array(), $sort= '', $sortRev=false)
 
 getFolderInFolder ($folderName, $folderIdentifier)
 
 getFoldersInFolder ($folderIdentifier, $start=0, $numberOfItems=0, $recursive=false, array $folderNameFilterCallbacks=array(), $sort= '', $sortRev=false)
 
 countFilesInFolder ($folderIdentifier, $recursive=false, array $filenameFilterCallbacks=array())
 
 countFoldersInFolder ($folderIdentifier, $recursive=false, array $folderNameFilterCallbacks=array())
 

Protected Member Functions

 isPathValid ($theFile)
 
 canonicalizeAndCheckFilePath ($filePath)
 
 canonicalizeAndCheckFileIdentifier ($fileIdentifier)
 
 canonicalizeAndCheckFolderIdentifier ($folderPath)
 
- Protected Member Functions inherited from AbstractDriver
 isValidFilename ($fileName)
 
 getTemporaryPathForFile ($fileIdentifier)
 
 canonicalizeAndCheckFilePath ($filePath)
 
 canonicalizeAndCheckFileIdentifier ($fileIdentifier)
 
 canonicalizeAndCheckFolderIdentifier ($folderIdentifier)
 

Additional Inherited Members

- Protected Attributes inherited from AbstractDriver
 $capabilities = 0
 
 $storageUid
 
 $supportedHashAlgorithms = array()
 
 $configuration = array()
 

Detailed Description

Class AbstractHierarchicalFilesystemDriver

Definition at line 20 of file AbstractHierarchicalFilesystemDriver.php.

Member Function Documentation

canonicalizeAndCheckFileIdentifier (   $fileIdentifier)
protected
canonicalizeAndCheckFilePath (   $filePath)
protected

Makes sure the Path given as parameter is valid

Parameters
string$filePathThe file path (including the file name!)
Returns
string
Exceptions
\TYPO3\CMS\Core\Resource\Exception\InvalidPathException

Definition at line 41 of file AbstractHierarchicalFilesystemDriver.php.

References AbstractHierarchicalFilesystemDriver\isPathValid().

Referenced by LocalDriver\addFile(), LocalDriver\calculateBasePath(), and AbstractHierarchicalFilesystemDriver\canonicalizeAndCheckFileIdentifier().

canonicalizeAndCheckFolderIdentifier (   $folderPath)
protected
getParentFolderIdentifierOfIdentifier (   $fileIdentifier)

Returns the identifier of the folder the file resides in

Parameters
string$fileIdentifier
Returns
mixed

Implements DriverInterface.

Definition at line 94 of file AbstractHierarchicalFilesystemDriver.php.

References AbstractHierarchicalFilesystemDriver\canonicalizeAndCheckFileIdentifier().

Referenced by LocalDriver\getDirectoryItemList().

isPathValid (   $theFile)
protected

Wrapper for ::validPathStr()

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

Definition at line 29 of file AbstractHierarchicalFilesystemDriver.php.

Referenced by AbstractHierarchicalFilesystemDriver\canonicalizeAndCheckFilePath().