Skip to content

VolumeInterface ​

Type
Interface
Namespace
craft\base
Extends
craft\base\SavableComponentInterface
Implemented by
craft\base\FlysystemVolume, craft\base\Volume, craft\volumes\Local, craft\volumes\MissingVolume, craft\volumes\Temp
Since
3.0.0

VolumeInterface defines the common interface to be implemented by volume classes.

A class implementing this interface should also use craft\base\SavableComponentTrait and craft\base\VolumeTrait.

View source

Public Methods ​

MethodDescription
afterDelete()Performs actions after a component is deleted.
afterSave()Performs actions after a component is saved.
beforeApplyDelete()Performs actions before a component delete is applied to the database.
beforeDelete()Performs actions before a component is deleted.
beforeSave()Performs actions before a component is saved.
copyFile()Copies a file.
createDirectory()Creates a directory.
createFileByStream()Creates a file.
deleteDirectory()Deletes a directory.
deleteFile()Deletes a file.
directoryExists()Returns whether a directory exists at the given path.
displayName()Returns the display name of this class.
fileExists()Returns whether a file exists.
getDateModified()Returns the last time the file was modified.
getFieldLayout()Returns the volume's field layout, or null if it doesn’t have one.
getFileList()List files.
getFileMetadata()Return the metadata about a file.
getFileSize()Returns the file size.
getFileStream()Gets a stream ready for reading by a file's URI.
getIsNew()Returns whether the component is new (unsaved).
getRootUrl()Returns the URL to the source, if it’s accessible via HTTP traffic.
getSettings()Returns an array of the component’s settings.
getSettingsHtml()Returns the component’s settings HTML.
isSelectable()Returns whether the component should be selectable in component Type selects.
renameDirectory()Renames a directory.
renameFile()Renames a file.
saveFileLocally()Save a file from the source's uriPath to a local target path.
settingsAttributes()Returns the list of settings attribute names.
updateFileByStream()Updates a file.

copyFile() ​

Copies a file.

View source

Arguments ​

  • $path (string) – The path of the file, relative to the source’s root
  • $newPath (string) – The path of the new file, relative to the source’s root

Throws ​

createDirectory() ​

Since
3.6.0

Creates a directory.

View source

Arguments ​

  • $path (string) – The path of the directory, relative to the source’s root

Throws ​

createFileByStream() ​

Creates a file.

View source

Arguments ​

  • $path (string) – The path of the file, relative to the source’s root
  • $stream (resource) – The stream to file
  • $config (array) – Additional config options to pass to the adapter

Throws ​

deleteDirectory() ​

Since
3.6.0

Deletes a directory.

View source

Arguments ​

  • $path (string) – The path of the directory, relative to the source’s root

Throws ​

deleteFile() ​

Deletes a file.

View source

Arguments ​

  • $path (string) – The path of the file, relative to the source’s root

Throws ​

directoryExists() ​

Returns whether a directory exists at the given path.

View source

Arguments ​

  • $path (string) – The folder path to check

Returns ​

boolean

fileExists() ​

Returns whether a file exists.

View source

Arguments ​

  • $path (string) – The path of the file, relative to the source’s root

Returns ​

boolean

getDateModified() ​

Since
3.6.0

Returns the last time the file was modified.

View source

Arguments ​

Returns ​

integer, null

Throws ​

getFieldLayout() ​

Since
3.5.0

Returns the volume's field layout, or null if it doesn’t have one.

View source

Returns ​

craft\models\FieldLayout, null

getFileList() ​

List files.

View source

Arguments ​

  • $directory (string) – The path of the directory to list files of
  • $recursive (boolean) – Whether to fetch file list recursively

Returns ​

array

getFileMetadata() ​

DEPRECATED

Deprecated in Craft 3.6.0. Use getFileSize() and getDateModified() instead.

Return the metadata about a file.

View source

Arguments ​

  • $uri (string) – URI to the file on the volume

Returns ​

array

Throws ​

getFileSize() ​

Since
3.6.0

Returns the file size.

View source

Arguments ​

Returns ​

integer, null

Throws ​

getFileStream() ​

Gets a stream ready for reading by a file's URI.

View source

Arguments ​

Returns ​

resource

Throws ​

getRootUrl() ​

Returns the URL to the source, if it’s accessible via HTTP traffic.

The URL should end in a /.

View source

Returns ​

string, false – The root URL, or false if there isn’t one

renameDirectory() ​

Since
3.6.0

Renames a directory.

View source

Arguments ​

  • $path (string) – The path of the directory, relative to the source’s root
  • $newName (string) – The new path of the directory, relative to the source’s root

Throws ​

renameFile() ​

Renames a file.

View source

Arguments ​

  • $path (string) – The old path of the file, relative to the source’s root
  • $newPath (string) – The new path of the file, relative to the source’s root

Throws ​

saveFileLocally() ​

Save a file from the source's uriPath to a local target path.

View source

Arguments ​

Returns ​

integer – Amount of bytes copied

updateFileByStream() ​

Updates a file.

View source

Arguments ​

  • $path (string) – The path of the file, relative to the source’s root
  • $stream (resource) – The new contents of the file as a stream
  • $config (array) – Additional config options to pass to the adapter

Throws ​