This is an abstract class for platform specific filesystem implementations
you have to implement each method in the platform specific filesystem implementation
classes Your local filesytem implementation must extend this class.



canDelete(
\PhingFile $f
)
:
booleanWhether file can be deleted.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
Returns



canonicalize(
string $strPath
)
:
mixedcanonicalize filename by checking on disk
Parameters
| Name |
Type |
Description |
| $strPath |
string |
|
Returns



checkAccess(
\PhingFile $f, boolean $write
=
false
)
:
Check whether the file or directory denoted by the given abstract
pathname may be accessed by this process. If the second argument is
false, then a check for read access is made; if the second
argument is true, then a check for write (not read-write)
access is made. Return false if access is denied or an I/O error
occurs.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
| $write |
boolean |
|



chgrp(
string $pathname, string $group
)
:
voidChange the group on a file or directory.
Parameters
| Name |
Type |
Description |
| $pathname |
string |
Path and name of file or directory. |
| $group |
string |
The group of the file or directory. See http://us.php.net/chgrp
|
Details
- throws
- if operation failed.



chmod(
string $pathname, int $mode
)
:
voidChange the permissions on a file or directory.
Parameters
| Name |
Type |
Description |
| $pathname |
string |
Path and name of file or directory. |
| $mode |
int |
The mode (permissions) of the file or directory. If using octal add leading 0. eg. 0777. Mode is affected by the umask system setting.
|
Details
- throws
- if operation failed.



chown(
string $pathname, string $user
)
:
voidChange the ownership on a file or directory.
Parameters
| Name |
Type |
Description |
| $pathname |
string |
Path and name of file or directory. |
| $user |
string |
The user name or number of the file or directory. See http://us.php.net/chown
|
Details
- throws
- if operation failed.



compare(
\PhingFile $f1, \PhingFile $f2
)
:
Compare two abstract pathnames lexicographically.
Parameters
| Name |
Type |
Description |
| $f1 |
\PhingFile |
|
| $f2 |
\PhingFile |
|



compareMTimes(
\file1 $file1, \file2 $file2
)
:
\Int.Compare the modified time of two files.
Parameters
| Name |
Type |
Description |
| $file1 |
\file1 |
String. Path and name of file1. |
| $file2 |
\file2 |
String. Path and name of file2. |
Returns
Details
- throws
- - if cannot get modified time of either file.



copy(
\PhingFile $src, \PhingFile $dest
)
:
voidCopy a file.
Parameters
| Name |
Type |
Description |
| $src |
\PhingFile |
Source path and name file to copy. |
| $dest |
\PhingFile |
Destination path and name of new file. |
Details
- throws
- if file cannot be copied.



createDirectory(
\PhingFile $f, int $mode
=
0755
)
:
booleanCreate a new directory denoted by the given abstract pathname,
returning true if and only if the operation succeeds.
NOTE: umask() is reset to 0 while executing mkdir(), and restored afterwards
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
| $mode |
int |
|
Returns



createNewFile(
string $strPathname
)
:
booleanCreate a new empty file with the given pathname. Return
true if the file was created and false if a
file or directory with the given pathname already exists. Throw an
IOException if an I/O error occurs.
Parameters
| Name |
Type |
Description |
| $strPathname |
string |
Path of the file to be created. |
Returns
Details
- throws



delete(
\PhingFile $f, boolean $recursive
=
false
)
:
voidDelete the file or directory denoted by the given abstract pathname,
returning true if and only if the operation succeeds.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
| $recursive |
boolean |
|



deleteOnExit(
\PhingFile $f
)
:
Arrange for the file or directory denoted by the given abstract
pathname to be deleted when Phing::shutdown is called, returning
true if and only if the operation succeeds.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
Details
- throws



fromURIPath(
string $path
)
:
abstractPost-process the given URI path string if necessary. This is used on
win32, e.g., to transform "/c:/foo" into "c:/foo". The path string
still has slash separators; code in the PhingFile class will translate them
after this method returns.
Parameters
| Name |
Type |
Description |
| $path |
string |
|



getBooleanAttributes(
\PhingFile $f
)
:
Return the simple boolean attributes for the file or directory denoted
by the given abstract pathname, or zero if it does not exist or some
other I/O error occurs.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|



getFileSystem(
)
:
\FileSystem
staticStatic method to return the FileSystem singelton representing
this platform's local filesystem driver.
Returns
| Type |
Description |
| \FileSystem |
|
Details
- throws



getLastModifiedTime(
\PhingFile $f
)
:
intReturn the time at which the file or directory denoted by the given
abstract pathname was last modified, or zero if it does not exist or
some other I/O error occurs.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
Returns
Details
- throws



getLength(
\PhingFile $f
)
:
intReturn the length in bytes of the file denoted by the given abstract
pathname, or zero if it does not exist, is a directory, or some other
I/O error occurs.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
Returns
Details
- throws



isAbsolute(
\PhingFile $f
)
:
abstractTell whether or not the given abstract pathname is absolute.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|



listDir(
\PhingFile $f
)
:
List the elements of the directory denoted by the given abstract
pathname. Return an array of strings naming the elements of the
directory if successful; otherwise, return null.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|



lock(
\PhingFile $f
)
:
voidLocks a file and throws an Exception if this is not possible.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
Details
- throws



normalize(
string $strPath
)
:
abstractConvert the given pathname string to normal form. If the string is
already in normal form then it is simply returned.
Parameters
| Name |
Type |
Description |
| $strPath |
string |
|



prefixLength(
string $pathname
)
:
abstractCompute the length of this pathname string's prefix. The pathname
string must be in normal form.
Parameters
| Name |
Type |
Description |
| $pathname |
string |
|



rename(
\PhingFile $f1, \PhingFile $f2
)
:
voidRename the file or directory denoted by the first abstract pathname to
the second abstract pathname, returning true if and only if
the operation succeeds.
Parameters
| Name |
Type |
Description |
| $f1 |
\PhingFile |
abstract source file |
| $f2 |
\PhingFile |
abstract destination file |
Details
- throws
- if rename cannot be performed



resolve(
string $parent, string $child
)
:
abstractResolve the child pathname string against the parent.
Both strings must be in normal form, and the result
will be a string in normal form.
Parameters
| Name |
Type |
Description |
| $parent |
string |
|
| $child |
string |
|



resolveFile(
\PhingFile $f
)
:
abstractResolve the given abstract pathname into absolute form. Invoked by the
getAbsolutePath and getCanonicalPath methods in the PhingFile class.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|



rmdir(
\dir $dir, \children $children
=
false
)
:
voidDelete an empty directory OR a directory and all of its contents.
Parameters
| Name |
Type |
Description |
| $dir |
\dir |
String. Path and/or name of directory to delete.
|
| $children |
\children |
Boolean. False: don't delete directory contents. True: delete directory contents.
|



setLastModifiedTime(
\PhingFile $f, int $time
)
:
voidSet the last-modified time of the file or directory denoted by the
given abstract pathname returning true if and only if the
operation succeeds.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
| $time |
int |
|
Details
- throws



setReadOnly(
\PhingFile $f
)
:
Mark the file or directory denoted by the given abstract pathname as
read-only, returning true if and only if the operation
succeeds.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
Details
- throws



symlink(
string $target, string $link
)
:
voidSymbolically link a file to another name.
Currently symlink is not implemented on Windows. Don't use if the application is to be portable.
Parameters
| Name |
Type |
Description |
| $target |
string |
Path and/or name of file to link.
|
| $link |
string |
Path and/or name of link to be created.
|



touch(
string $file, int $time
=
null
)
:
voidSet the modification and access time on a file to the present time.
Parameters
| Name |
Type |
Description |
| $file |
string |
Path and/or name of file to touch.
|
| $time |
int |
|



umask(
\mode $mode
)
:
voidSet the umask for file and directory creation.
Parameters
| Name |
Type |
Description |
| $mode |
\mode |
Int. Permissions ususally in ocatal. Use leading 0 for octal. Number between 0 and 0777. |
Details
- throws
- if there is an error performing operation.



unlink(
string $file
)
:
voidDelete a file.
Parameters
| Name |
Type |
Description |
| $file |
string |
Path and/or name of file to delete.
|
Details
- throws
- - if an error is encountered.



unlock(
\PhingFile $f
)
:
voidUnlocks a file and throws an IO Error if this is not possible.
Parameters
| Name |
Type |
Description |
| $f |
\PhingFile |
|
Details
- throws