FileUtils

File utility class.

  • handles os independent stuff etc
  • mapper stuff
  • filter stuff
package

phing.util

version

$Id: bac97997db3beb8443d972f769a4fbe41fd5a4e1 $

Methods

Returns the default file/dir creation mask value (The mask value is prepared w.r.t the current user's file-creation mask value)

getDefaultFileCreationMask(boolean $dirmode = false, boolean $returnoctal = false) : String
static

Arguments

$dirmode

boolean

Directory creation mask to select

$returnoctal

boolean

Whether the return value is in octal representation

Response

String

Creation Mask

Returns a new Reader with filterchains applied. If filterchains are empty, simply returns passed reader.

getChainedReader(\Reader $in, $filterChains, \Project $project) : \Reader
static

Arguments

$in

\Reader

Reader to modify (if appropriate).

$filterChains

$project

\Project

Response

\Reader

Assembled Reader (w/ filter chains).

Copies a file using filter chains.

copyFile(\PhingFile $sourceFile, \PhingFile $destFile, boolean $overwrite = false, boolean $preserveLastModified = true, array $filterChains = null, \Project $project, integer $mode = 493, $preservePermissions = true) : void

Arguments

$sourceFile

\PhingFile

$destFile

\PhingFile

$overwrite

boolean

$preserveLastModified

boolean

$filterChains

array

$project

\Project

$mode

integer

$preservePermissions

Interpret the filename as a file relative to the given file - unless the filename already represents an absolute filename.

resolveFile(mixed $file, mixed $filename) : \PhingFile

Arguments

$file

mixed

the "reference" file for relative paths. This instance must be an absolute file and must not contain ./ or ../ sequences (same for \ instead of /).

$filename

mixed

a file name

Response

\PhingFile

A PhingFile object pointing to an absolute file that doesn't contain ./ or ../ sequences and uses the correct separator for the current platform.

Normalize the given absolute path.

normalize(string $path) : string

This includes: - Uppercase the drive letter if there is one. - Remove redundant slashes after the drive spec. - resolve all ./, .\, ../ and ..\ sequences. - DOS style paths that start with a drive letter will have \ as the separator.

Arguments

$path

string

Path to normalize.

Response

string

contentEquals

contentEquals(\PhingFile $file1, \PhingFile $file2) : boolean

Arguments

$file1

\PhingFile

$file2

\PhingFile

Response

boolean

Whether contents of two files is the same.