An abstract representation of file and directory pathnames.



__construct(
$arg1
=
null, $arg2
=
null
)
:
constructor
Parameters
| Name |
Type |
Description |
| $arg1 |
|
|
| $arg2 |
|
|



_constructFileParentStringChild(
\unknown_type $parent, \unknown_type $child
=
null
)
:
Enter description here ...
Parameters
| Name |
Type |
Description |
| $parent |
\unknown_type |
|
| $child |
\unknown_type |
|



_constructPathname(
\unknown_type $pathname
)
:
Enter description here ...
Parameters
| Name |
Type |
Description |
| $pathname |
\unknown_type |
|



_constructStringParentStringChild(
\unknown_type $parent, \unknown_type $child
=
null
)
:
Enter description here ...
Parameters
| Name |
Type |
Description |
| $parent |
\unknown_type |
|
| $child |
\unknown_type |
|



_slashify(
\PhingFile|string $path, boolean $isDirectory
)
:
stringEnter description here ...
Parameters
| Name |
Type |
Description |
| $path |
\PhingFile|string |
|
| $isDirectory |
boolean |
|
Returns



compareTo(
\PhingFile $file
)
:
intCompares two abstract pathnames lexicographically. The ordering
defined by this method depends upon the underlying system. On UNIX
systems, alphabetic case is significant in comparing pathnames; on Win32
systems it is not.
Parameters
| Name |
Type |
Description |
| $file |
\PhingFile |
Th file whose pathname sould be compared to the pathname of this file. |
Returns



contents(
)
:
stringConvenience method for returning the contents of this file as a string.
This method uses file_get_contents() to read file in an optimized way.
Returns
Details
- throws
- - if file cannot be read



copyTo(
\PhingFile $destFile
)
:
booleanSimple-copies file denoted by this abstract pathname into another
PhingFile
Parameters
| Name |
Type |
Description |
| $destFile |
\PhingFile |
The new abstract pathname for the named file |
Returns



createNewFile(
$parents
=
true, $mode
=
0777
)
:
booleanAtomically creates a new, empty file named by this abstract pathname if
and only if a file with this name does not yet exist. The check for the
existence of the file and the creation of the file if it does not exist
are a single operation that is atomic with respect to all other
filesystem activities that might affect the file.
Parameters
| Name |
Type |
Description |
| $parents |
|
|
| $mode |
|
|
Returns
Details
- throws
- if file can't be created



createTempFile(
$prefix, $suffix, $directory
)
:
\PhingFile
staticStatic method that creates a unique filename whose name begins with
$prefix and ends with $suffix in the directory $directory. $directory
is a reference to a PhingFile Object.
Then, the file is locked for exclusive reading/writing.
Parameters
| Name |
Type |
Description |
| $prefix |
|
|
| $suffix |
|
|
| $directory |
|
|
Returns
| Type |
Description |
| \PhingFile |
|
Details
- author
- manuel holtgrewe, grin@gmx.net
- throws



delete(
$recursive
=
false
)
:
booleanDeletes the file or directory denoted by this abstract pathname. If
this pathname denotes a directory, then the directory must be empty in
order to be deleted.
Parameters
| Name |
Type |
Description |
| $recursive |
|
|
Returns



deleteOnExit(
)
:
Requests that the file or directory denoted by this abstract pathname
be deleted when php terminates. Deletion will be attempted only for
normal termination of php and if and if only Phing::shutdown() is
called.
Once deletion has been requested, it is not possible to cancel the
request. This method should therefore be used with care.



equals(
$obj
)
:
booleanTests this abstract pathname for equality with the given object.
Returns true if and only if the argument is not
null and is an abstract pathname that denotes the same file
or directory as this abstract pathname. Whether or not two abstract
pathnames are equal depends upon the underlying system. On UNIX
systems, alphabetic case is significant in comparing pathnames; on Win32
systems it is not.
Parameters
| Name |
Type |
Description |
| $obj |
|
|
Returns



getAbsolutePath(
)
:
stringReturns the absolute pathname string of this abstract pathname.
If this abstract pathname is already absolute, then the pathname
string is simply returned as if by the getPath method.
If this abstract pathname is the empty abstract pathname then
the pathname string of the current user directory, which is named by the
system property user.dir, is returned. Otherwise this
pathname is resolved in a system-dependent way. On UNIX systems, a
relative pathname is made absolute by resolving it against the current
user directory. On Win32 systems, a relative pathname is made absolute
by resolving it against the current directory of the drive named by the
pathname, if any; if not, it is resolved against the current user
directory.
Returns
Details
- see
- \#isAbsolute()



getCanonicalFile(
)
:
\PhingFileReturns the canonical form of this abstract pathname. Equivalent to
getCanonicalPath(.
Returns
| Type |
Description |
| \PhingFile |
|



getCanonicalPath(
)
:
stringReturns the canonical pathname string of this abstract pathname.
A canonical pathname is both absolute and unique. The precise
definition of canonical form is system-dependent. This method first
converts this pathname to absolute form if necessary, as if by invoking the
getAbsolutePath() method, and then maps it to its unique form in a
system-dependent way. This typically involves removing redundant names
such as "." and .. from the pathname, resolving symbolic links
(on UNIX platforms), and converting drive letters to a standard case
(on Win32 platforms).
Every pathname that denotes an existing file or directory has a
unique canonical form. Every pathname that denotes a nonexistent file
or directory also has a unique canonical form. The canonical form of
the pathname of a nonexistent file or directory may be different from
the canonical form of the same pathname after the file or directory is
created. Similarly, the canonical form of the pathname of an existing
file or directory may be different from the canonical form of the same
pathname after the file or directory is deleted.
Returns



getParent(
)
:
\TheReturns the pathname string of this abstract pathname's parent, or
null if this pathname does not name a parent directory.
The parent of an abstract pathname consists of the pathname's prefix,
if any, and each name in the pathname's name sequence except for the last.
If the name sequence is empty then the pathname does not name a parent
directory.
Returns



getParentFile(
)
:
\TheReturns the abstract pathname of this abstract pathname's parent,
or null if this pathname does not name a parent directory.
The parent of an abstract pathname consists of the pathname's prefix,
if any, and each name in the pathname's name sequence except for the
last. If the name sequence is empty then the pathname does not name
a parent directory.
Returns



getPathWithoutBase(
string $basedir
)
:
stringReturns path without leading basedir.
Parameters
| Name |
Type |
Description |
| $basedir |
string |
Base directory to strip |
Returns
Details
- uses
- \getPath()



length(
)
:
intReturns the length of the file denoted by this abstract pathname.
The return value is unspecified if this pathname denotes a directory.
Returns



listDir(
\$filter $filter
=
null
)
:
arrayReturns an array of strings naming the files and directories in the
directory denoted by this abstract pathname.
If this abstract pathname does not denote a directory, then this
method returns null Otherwise an array of strings is
returned, one for each file or directory in the directory. Names
denoting the directory itself and the directory's parent directory are
not included in the result. Each string is a file name rather than a
complete path.
There is no guarantee that the name strings in the resulting array
will appear in any specific order; they are not, in particular,
guaranteed to appear in alphabetical order.
Parameters
| Name |
Type |
Description |
| $filter |
\$filter |
string |
Returns



listFiles(
\PhingFile[] $filter
=
null
)
:
Enter description here ...
Parameters
| Name |
Type |
Description |
| $filter |
\PhingFile[] |
|



listRoots(
)
:
arrayList the available filesystem roots.
A particular platform may support zero or more hierarchically-organized
file systems. Each file system has a root directory from which all
other files in that file system can be reached.
Windows platforms, for example, have a root directory for each active
drive; UNIX platforms have a single root directory, namely "/".
The set of available filesystem roots is affected by various system-level
operations such the insertion or ejection of removable media and the
disconnecting or unmounting of physical or virtual disk drives.
This method returns an array of PhingFile objects that
denote the root directories of the available filesystem roots. It is
guaranteed that the canonical pathname of any file physically present on
the local machine will begin with one of the roots returned by this
method.
The canonical pathname of a file that resides on some other machine
and is accessed via a remote-filesystem protocol such as SMB or NFS may
or may not begin with one of the roots returned by this method. If the
pathname of a remote file is syntactically indistinguishable from the
pathname of a local file then it will begin with one of the roots
returned by this method. Thus, for example, PhingFile objects
denoting the root directories of the mapped network drives of a Windows
platform will be returned by this method, while PhingFile
objects containing UNC pathnames will not be returned by this method.
Returns



mkdir(
$mode
=
0755
)
:
booleanCreates the directory named by this abstract pathname.
Parameters
| Name |
Type |
Description |
| $mode |
|
|
Returns
Details
- throws



mkdirs(
$mode
=
0755
)
:
booleanCreates the directory named by this abstract pathname, including any
necessary but nonexistent parent directories. Note that if this
operation fails it may have succeeded in creating some of the necessary
parent directories.
Parameters
| Name |
Type |
Description |
| $mode |
|
|
Returns
Details
- throws



renameTo(
\PhingFile $destFile
)
:
booleanRenames the file denoted by this abstract pathname.
Parameters
| Name |
Type |
Description |
| $destFile |
\PhingFile |
The new abstract pathname for the named file |
Returns



setGroup(
$group
)
:
Sets the group of the file.
Parameters
| Name |
Type |
Description |
| $group |
|
|



setLastModified(
int $time
)
:
booleanSets the last-modified time of the file or directory named by this
abstract pathname.
All platforms support file-modification times to the nearest second,
but some provide more precision. The argument will be truncated to fit
the supported precision. If the operation succeeds and no intervening
operations on the file take place, then the next invocation of the
lastModified method will return the (possibly truncated) time argument
that was passed to this method.
Parameters
| Name |
Type |
Description |
| $time |
int |
The new last-modified time, measured in milliseconds since the epoch (00:00:00 GMT, January 1, 1970)
|
Returns



setMode(
int $mode
)
:
Sets the mode of the file
Parameters
| Name |
Type |
Description |
| $mode |
int |
Ocatal mode. |



setUser(
mixed $user
)
:
Sets the owner of the file.
Parameters
| Name |
Type |
Description |
| $user |
mixed |
User name or number. |



toURI(
)
:
voidConstructs a file: URI that represents this abstract pathname.
Details
- todo
- Not implemented yet



toURL(
)
:
voidConverts this abstract pathname into a file: URL. The
exact form of the URL is system-dependent. If it can be determined that
the file denoted by this abstract pathname is a directory, then the
resulting URL will end with a slash.
Usage note: This method does not automatically escape
characters that are illegal in URLs. It is recommended that new code
convert an abstract pathname into a URL by first converting it into a
URI, via the toURI() method, and then converting the URI
into a URL via the URI::toURL()
Details
- todo
- Not implemented yet