|
CInbox (Common-Inbox)
0.1
Common functionality for ingesting files for archiving.
|
Static Public Member Functions | |
| static | resolveString ($masked, $arguments) |
| static | touchFile ($fileName) |
| static | isAbsolutePath ($pathName) |
| static | getPhpUser () |
| static | getSubFolderArray ($folderName, $maxDepth=99, $depth=0) |
| static | removeEmptySubfolders ($folderName) |
| static | removeFolder ($folderName) |
| static | getTargetFilename ($sourceFile, $targetFolder) |
| static | getAsRelativePath ($pathName, $baseFolder) |
| static | appendTextfiles ($file1, $file2) |
| static | getYoungest ($folder) |
| static | isFolderEmpty ($folder) |
| static | getFolderListing ($folder) |
| static | getRecursiveFolderListing ($folder, $flags=null) |
| static | dirlistToText ($list, $filter_keys=null) |
| static | arrayDiffKey ($array1, $array2) |
This class contains functions that just don't fit anywhere else. Or that are simply useful in many different places ;)
Methods in here are preferred to be static, so they can be used without requiring an instance of 'Helper'.
| static Helper::appendTextfiles | ( | $ | file1, |
| $ | file2 | ||
| ) | [static] |
Reads 2 textfiles into an array, appending contents of $file2 after contents of $file1. Returns the result as one unified array.
| static Helper::arrayDiffKey | ( | $ | array1, |
| $ | array2 | ||
| ) | [static] |
Compares 2 arrays by keys and returns the difference.
It uses PHP's "array_diff_key()", but it properly returns the difference even if the first array is empty.
| static Helper::dirlistToText | ( | $ | list, |
| $ | filter_keys = null |
||
| ) | [static] |
Converts an array with filenames as keys into a simple plaintext string listing.
Can be used on the return arrays of getFolderListing() or getRecursiveFolderListing().
| $filter_keys | [array] List of keys to filter/remove from listing. |
| static Helper::getAsRelativePath | ( | $ | pathName, |
| $ | baseFolder | ||
| ) | [static] |
Returns $pathName's path as relative to $baseFolder.
$pathName can be a folder or filename, but the path must start with $baseFolder in order to return a valid result.
| static Helper::getFolderListing | ( | $ | folder | ) | [static] |
Creates an unfiltered directory listing using #DirectoryIterator, but returns the listing as array. Dots ('.' and '..') are excluded from the list.
The array contains the filenames as keys and the directory entries as SplFileInfo objects as values. Therefore, if you want to sort the list alphabetically, use PHP's "ksort()" function.
| Array | An array of entries of $folder. key = SplFileInfo::getFilename() value = DirectoryIterator object (extends SplFileInfo) |
| static Helper::getPhpUser | ( | ) | [static] |
Returns the name of the user the PHP process is running as.
| static Helper::getRecursiveFolderListing | ( | $ | folder, |
| $ | flags = null |
||
| ) | [static] |
Similar to getFolderListing(), but recurses through subfolders.
Supports some flags, borrowed from glob(): GLOB_ONLYDIR: List only directories. No files.
| Array | An array of entries of $folder. key = SplFileInfo::getFilename() value = DirectoryIterator object (extends SplFileInfo) |
| static Helper::getSubFolderArray | ( | $ | folderName, |
| $ | maxDepth = 99, |
||
| $ | depth = 0 |
||
| ) | [static] |
Creates an array with all subfolders of $folderName. The paths within the array are absolute.
| static Helper::getTargetFilename | ( | $ | sourceFile, |
| $ | targetFolder | ||
| ) | [static] |
Generates and returns the proper filename in the target folder for the given source file. Returns 'false' on error.
| static Helper::getYoungest | ( | $ | folder | ) | [static] |
Searches the youngest file/folder found in $folder. Returns it as SplFileInfo object.
| static Helper::isAbsolutePath | ( | $ | pathName | ) | [static] |
Checks if the given path name is an absolute or relative path, by checking if it starts with a DIRECTORY_SEPARATOR character. Returns 'true' if path is absolute, 'false' if relative.
| static Helper::isFolderEmpty | ( | $ | folder | ) | [static] |
Checks if a folder is empty.
| boolean | Returns 'true' if folder is empty. 'False' if not. |
| static Helper::removeEmptySubfolders | ( | $ | folderName | ) | [static] |
Recurse through a folder structure and remove all empty subfolders. Returns 'true' if all folders were empty. 'false' if not.
| static Helper::removeFolder | ( | $ | folderName | ) | [static] |
Recurse through a folder structure and remove it - including subfolders. Returns 'true' the folder could be removed, 'false' if not.
(Based on code from: http://stackoverflow.com/posts/3352564/revisions)
| static Helper::resolveString | ( | $ | masked, |
| $ | arguments | ||
| ) | [static] |
Resolves a mask-string to its final value by replacing all placeholders using the provided $arguments array containing a "placeholder=>value" mapping.
| static Helper::touchFile | ( | $ | fileName | ) | [static] |
Creates subfolders for the path of $fileName if they don't already exists and tries to 'touch' the file. Used to check before attempting to write to $fileName.
1.7.6.1