File::create()
Creates a new file on disk and returns the File object. The store is used to handle file writing, so it can be replaced by any other way of generating files.
File::create(array $props): Kirby\Cms\File
Parameters
Name | Type | Default | Description |
---|---|---|---|
$props |
array |
|
Return type
The $props
parameter
Property | Type |
---|---|
source |
string |
parent |
string |
filename |
string |
url |
string |
template |
string |
content |
array |
Example
$file = File::create([
'source' => kirby()->root('assets').'/images/some-image.jpg',
'parent' => page('photography')->children()->listed()->first(),
'filename' => 'new-image.jpg',
'template' => 'cover',
'content' => [
'caption' => 'A nice view from above',
]
]);