UnixFileSystem class. This class encapsulates the basic file system functions for platforms using the unix (posix)-stylish filesystem. It wraps php native functions suppressing normal PHP error reporting and instead uses Exception to report and error.
This class is part of a oop based filesystem abstraction and targeted to run on all supported php platforms.
Note: For debugging turn track_errors on in the php.ini. The error messages and log messages from this class will then be clearer because $php_errormsg is passed as part of the message.
FIXME: - Comments - Error handling reduced to min, error are handled by PhingFile mainly
author |
Andreas Aderhold, andi@binarycloud.com |
---|---|
version |
$Id: 6902c2574836413d625f5d74f8156f5774c74fd9 $ |
package |
phing.system.io |
getSeparator()
getPathSeparator()
normalize(string $strPath)
string
normalizer($pathname, $len, $offset)
prefixLength(string $pathname)
string
resolve(string $parent, string $child)
Both strings must be in normal form, and the result will be a string in normal form.
string
string
getDefaultParent()
isAbsolute(\PhingFile $f)
resolveFile(\PhingFile $f)
getBooleanAttributes(\PhingFile $f)
setReadOnly(\PhingFile $f)
compare(\PhingFile $f1, \PhingFile $f2)
copy(\PhingFile $src, \PhingFile $dest) : void
throws |
if file cannot be copied. |
---|
listRoots()
throws |
---|
lister($f)
fromURIPath(string $path)
string
canDelete(\PhingFile $f) : boolean
getFileSystem() : \FileSystem
canonicalize(string $strPath) : mixed
string
mixed
Canonical path or false if the file doesn't exist.
checkAccess(\PhingFile $f, boolean $write = false)
getLastModifiedTime(\PhingFile $f) : int
getLength(\PhingFile $f) : int
createNewFile(string $strPathname) : boolean
throws |
---|
string
Path of the file to be created.
boolean
delete(\PhingFile $f, boolean $recursive = false) : void
deleteOnExit(\PhingFile $f)
listDir(\PhingFile $f)
createDirectory(\PhingFile $f, int $mode = 493) : boolean
NOTE: umask() is reset to 0 while executing mkdir(), and restored afterwards
int
boolean
rename(\PhingFile $f1, \PhingFile $f2) : void
throws |
if rename cannot be performed |
---|
setLastModifiedTime(\PhingFile $f, int $time) : void
copyr(string $source, string $dest) : bool
author |
Aidan Lister aidan@php.net |
---|---|
version | |
link |
http://aidanlister.com/repos/v/function.copyr.php |
string
Source path
string
Destination path
bool
Returns TRUE on success, FALSE on failure
chown(string $pathname, string $user) : void
throws |
if operation failed. |
---|
string
Path and name of file or directory.
string
The user name or number of the file or directory. See http://us.php.net/chown
chgrp(string $pathname, string $group) : void
throws |
if operation failed. |
---|
string
Path and name of file or directory.
string
The group of the file or directory. See http://us.php.net/chgrp
chmod(string $pathname, int $mode) : void
throws |
if operation failed. |
---|
string
Path and name of file or directory.
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.
lock(\PhingFile $f) : void
unlock(\PhingFile $f) : void
unlink(string $file) : void
throws |
|
---|
string
Path and/or name of file to delete.
symlink(string $target, string $link) : void
Currently symlink is not implemented on Windows. Don't use if the application is to be portable.
string
Path and/or name of file to link.
string
Path and/or name of link to be created.
touch(string $file, int $time = null) : void
string
Path and/or name of file to touch.
int
rmdir($dir, $children = false) : void
umask($mode) : void
throws |
if there is an error performing operation. |
---|
compareMTimes($file1, $file2) : \Int.
throws |
|
---|
\Int.
1 if file1 is newer. -1 if file2 is newer. 0 if files have the same time. Err object on failure.
BA_EXISTS
var |
---|
BA_REGULAR
var |
---|
BA_DIRECTORY
var |
---|
BA_HIDDEN
var |
---|