FileInterface extends ResourceInterface
File Interface
Table of Contents
Methods
- delete() : bool
- Deletes this file from its storage. This also means that this object becomes useless.
- getContents() : string
- Get the contents of this file
- getCreationTime() : int
- Returns the creation time of the file as Unix timestamp
- getExtension() : string
- Get the file extension
- getForLocalProcessing() : string
- Returns a path to a local version of this file to process it locally (e.g. with some system tool).
- getHashedIdentifier() : string
- Get hashed identifier
- getIdentifier() : string
- Returns the identifier of this file
- getMimeType() : string
- Get the MIME type of this file
- getModificationTime() : int
- Returns the modification time of the file as Unix timestamp
- getName() : string
- Returns the name of this file
- getNameWithoutExtension() : string
- Returns the basename (the name without extension) of this file.
- getParentFolder() : FolderInterface
- getProperty() : string
- Get the value of the $key property.
- getPublicUrl() : string|null
- Returns a publicly accessible URL for this file
- getSha1() : string
- Returns the Sha1 of this file
- getSize() : int
- Returns the size of this file
- getStorage() : ResourceStorage
- Get the storage this file is located in
- hasProperty() : bool
- Returns true if the given key exists for this file.
- isIndexed() : bool
- Returns TRUE if this file is indexed
- rename() : File
- Renames this file.
- setContents() : File
- Replace the current file contents with the given string.
- toArray() : array<string|int, mixed>
- Returns an array representation of the file.
Methods
delete()
Deletes this file from its storage. This also means that this object becomes useless.
public
delete() : bool
Return values
bool —TRUE if deletion succeeded
getContents()
Get the contents of this file
public
getContents() : string
Return values
string —File contents
getCreationTime()
Returns the creation time of the file as Unix timestamp
public
getCreationTime() : int
Return values
intgetExtension()
Get the file extension
public
getExtension() : string
Return values
string —The file extension
getForLocalProcessing()
Returns a path to a local version of this file to process it locally (e.g. with some system tool).
public
getForLocalProcessing([bool $writable = true ]) : string
If the file is normally located on a remote storages, this creates a local copy. If the file is already on the local system, this only makes a new copy if $writable is set to TRUE.
Parameters
- $writable : bool = true
-
Set this to FALSE if you only want to do read operations on the file.
Return values
stringgetHashedIdentifier()
Get hashed identifier
public
getHashedIdentifier() : string
Return values
stringgetIdentifier()
Returns the identifier of this file
public
getIdentifier() : string
Return values
stringgetMimeType()
Get the MIME type of this file
public
getMimeType() : string
Return values
string —mime type
getModificationTime()
Returns the modification time of the file as Unix timestamp
public
getModificationTime() : int
Return values
intgetName()
Returns the name of this file
public
getName() : string
Return values
stringgetNameWithoutExtension()
Returns the basename (the name without extension) of this file.
public
getNameWithoutExtension() : string
Return values
stringgetParentFolder()
public
getParentFolder() : FolderInterface
Return values
FolderInterfacegetProperty()
Get the value of the $key property.
public
getProperty(string $key) : string
Parameters
- $key : string
Return values
stringgetPublicUrl()
Returns a publicly accessible URL for this file
public
getPublicUrl([bool $relativeToCurrentScript = false ]) : string|null
WARNING: Access to the file may be restricted by further means, e.g. some web-based authentication. You have to take care of this yourself.
Parameters
- $relativeToCurrentScript : bool = false
-
Determines whether the URL returned should be relative to the current script, in case it is relative at all (only for the LocalDriver). Deprecated since TYPO3 v11, will be removed in TYPO3 v12.0
Return values
string|null —NULL if file is missing or deleted, the generated url otherwise
getSha1()
Returns the Sha1 of this file
public
getSha1() : string
Return values
stringgetSize()
Returns the size of this file
public
getSize() : int
Return values
intgetStorage()
Get the storage this file is located in
public
getStorage() : ResourceStorage
Return values
ResourceStoragehasProperty()
Returns true if the given key exists for this file.
public
hasProperty(string $key) : bool
Parameters
- $key : string
Return values
boolisIndexed()
Returns TRUE if this file is indexed
public
isIndexed() : bool
Return values
boolrename()
Renames this file.
public
rename(string $newName[, string $conflictMode = DuplicationBehavior::RENAME ]) : File
Parameters
- $newName : string
-
The new file name
- $conflictMode : string = DuplicationBehavior::RENAME
Return values
FilesetContents()
Replace the current file contents with the given string.
public
setContents(string $contents) : File
Parameters
- $contents : string
-
The contents to write to the file.
Tags
Return values
File —The file object (allows chaining).
toArray()
Returns an array representation of the file.
public
toArray() : array<string|int, mixed>
(This is used by the generic listing module vidi when displaying file records.)
Return values
array<string|int, mixed> —Array of main data of the file. Don't rely on all data to be present here, it's just a selection of the most relevant information.