$filesfilePutContents()

Create (overwrite or append) a file, put the $contents in it, and adjust permissions

This is the same as PHP’s file_put_contents() except that it’s preferable to use this in ProcessWire because it adjusts the file permissions configured with $config->chmodFile.

Usage

// basic usage
$int = $files->filePutContents(string $filename, $contents);

// usage with all arguments
$int = $files->filePutContents(string $filename, $contents, int $flags = 0);

Arguments

NameType(s)Description
$filenamestring

Filename to write to

$contentsstring mixed

Contents to write to file

$flags (optional)int

Flags to modify behavior:

  • FILE_APPEND (constant): Append to file if it already exists.
  • LOCK_EX (constant): Acquire exclusive lock to file while writing.

Return value

int bool

Number of bytes written or boolean false on fail

Exceptions

Method can throw exceptions on error:

  • WireException - if given invalid $filename 3.0.118

See Also


$files methods and properties

API reference based on ProcessWire core version 3.0.251