Copy all files recursively from one directory to another

This is procedural version of the $files->copy() method.

Usage

// basic usage
$bool = wireCopy(string $src, string $dst);

// usage with all arguments
$bool = wireCopy(string $src, string $dst, $Array = true);

Arguments

NameType(s)Description
srcstring

Path to copy files from

dststring

Path to copy files to. Directory is created if it doesn’t already exist.

Array (optional)bool, array

of options:

  • recursive (bool): Whether to copy directories within recursively. (default=true)
  • allowEmptyDirs (bool): Copy directories even if they are empty? (default=true)
  • If a boolean is specified for $options, it is assumed to be the 'recursive' option.

Return value

bool

True on success, false on failure.

See Also


Functions methods and properties

API reference based on ProcessWire core version 3.0.155

Twitter updates

  • This post covers a few of the bigger updates in ProcessWire 3.0.154+3.0.155. This includes new live replacement of text in core and modules, a new method for creating canonical URLs, and some major upgrades to our input->urlSegment() method! More
    24 April 2020
  • A brief look at what's new in ProcessWire 3.0.154 in this forum post: More
    17 April 2020
  • This week we’ve got a few new and interesting core updates in progress, though none quite ready to release just yet. So rather than releasing version 3.0.154 today, I thought we'd instead take a brief look at what’s coming over the next few weeks… More
    3 April 2020

Latest news

  • ProcessWire Weekly #311
    In the 311th issue of ProcessWire Weekly we're going to talk a bit about the latest dev versions of ProcessWire, introduce a couple of new third party modules, and more. Read on!
    Weekly.pw / 25 April 2020
  • ProcessWire 3.0.154 and 3.0.155 core updates
    This post covers a few of the bigger updates in ProcessWire 3.0.154 and 3.0.155 on the dev branch. This includes a new function for live replacement of text in core and modules, a new method for creating canonical URLs, and some major upgrades to our $input->urlSegment() method that I think you’ll like!
    Blog / 24 April 2020
  • Subscribe to weekly ProcessWire news

“Yesterday I sent the client a short documentation for their ProcessWire-powered website. Today all features already used with no questions. #cmsdoneright—Marc Hinse, Web designer/developer