|
MediaWiki
REL1_24
|
Class representing a non-directory file on the file system. More...


Public Member Functions | |
| __construct ($path) | |
| Sets up the file object. | |
| exists () | |
| Checks if the file exists. | |
| getMimeType () | |
| Guess the MIME type from the file contents alone. | |
| getPath () | |
| Returns the file system path. | |
| getProps ($ext=true) | |
| Get an associative array containing information about a file with the given storage path. | |
| getSha1Base36 ($recache=false) | |
| Get a SHA-1 hash of a file in the local filesystem, in base-36 lower case encoding, zero padded to 31 digits. | |
| getSize () | |
| Get the file size in bytes. | |
| getTimestamp () | |
| Get the file's last-modified timestamp. | |
Static Public Member Functions | |
| static | extensionFromPath ($path) |
| Get the final file extension from a file system path. | |
| static | getPropsFromPath ($path, $ext=true) |
| Get an associative array containing information about a file in the local filesystem. | |
| static | getSha1Base36FromPath ($path) |
| Get a SHA-1 hash of a file in the local filesystem, in base-36 lower case encoding, zero padded to 31 digits. | |
| static | placeholderProps () |
| Placeholder file properties to use for files that don't exist. | |
Protected Member Functions | |
| extractImageSizeInfo (array $gis) | |
| Exract image size information. | |
Protected Attributes | |
| string | $path |
| Path to file *. | |
| string | $sha1Base36 |
| File SHA-1 in base 36 *. | |
Class representing a non-directory file on the file system.
Definition at line 29 of file FSFile.php.
| FSFile::__construct | ( | $ | path | ) |
Sets up the file object.
| string | $path | Path to temporary file on local disk |
Reimplemented in TempFSFile.
Definition at line 39 of file FSFile.php.
| FSFile::exists | ( | ) |
Checks if the file exists.
Reimplemented in MockFSFile.
Definition at line 57 of file FSFile.php.
| static FSFile::extensionFromPath | ( | $ | path | ) | [static] |
Get the final file extension from a file system path.
| string | $path |
Definition at line 229 of file FSFile.php.
| FSFile::extractImageSizeInfo | ( | array $ | gis | ) | [protected] |
Exract image size information.
| array | $gis |
Definition at line 177 of file FSFile.php.
Guess the MIME type from the file contents alone.
Reimplemented in MockFSFile.
Definition at line 91 of file FSFile.php.
| FSFile::getPath | ( | ) |
| FSFile::getProps | ( | $ | ext = true | ) |
Get an associative array containing information about a file with the given storage path.
| string | bool | $ext | The file extension, or true to extract it from the filename. Set it to false to ignore the extension. |
Reimplemented in MockFSFile.
Definition at line 104 of file FSFile.php.
| static FSFile::getPropsFromPath | ( | $ | path, |
| $ | ext = true |
||
| ) | [static] |
Get an associative array containing information about a file in the local filesystem.
| string | $path | Absolute local filesystem path |
| string | bool | $ext | The file extension, or true to extract it from the filename. Set it to false to ignore the extension. |
Definition at line 243 of file FSFile.php.
Referenced by UploadBase\verifyFile(), and UploadBase\verifyPartialFile().
| FSFile::getSha1Base36 | ( | $ | recache = false | ) |
Get a SHA-1 hash of a file in the local filesystem, in base-36 lower case encoding, zero padded to 31 digits.
160 log 2 / log 36 = 30.95, so the 160-bit hash fills 31 digits in base 36 fairly neatly.
| bool | $recache |
Reimplemented in MockFSFile.
Definition at line 201 of file FSFile.php.
| static FSFile::getSha1Base36FromPath | ( | $ | path | ) | [static] |
Get a SHA-1 hash of a file in the local filesystem, in base-36 lower case encoding, zero padded to 31 digits.
160 log 2 / log 36 = 30.95, so the 160-bit hash fills 31 digits in base 36 fairly neatly.
| string | $path |
Definition at line 259 of file FSFile.php.
Referenced by ApiTestCaseUpload\deleteFileByContent(), and UploadBase\getTempFileSha1Base36().
| FSFile::getSize | ( | ) |
Get the file size in bytes.
Reimplemented in MockFSFile.
Definition at line 66 of file FSFile.php.
Get the file's last-modified timestamp.
Reimplemented in MockFSFile.
Definition at line 75 of file FSFile.php.
| static FSFile::placeholderProps | ( | ) | [static] |
Placeholder file properties to use for files that don't exist.
Definition at line 157 of file FSFile.php.
string FSFile::$path [protected] |
string FSFile::$sha1Base36 [protected] |