Reference

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

Kirby\Cms\File

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',
  ]
]);

Source code

kirby/src/Cms/FileActions.php#L120