FileAgeCheck
class FileAgeCheck implements EnvironmentCheck (View source)
Checks for the maximum age of one or more files or folders.
Useful for files which should be frequently auto-generated, like static caches, as well as for backup files and folders. Does NOT check for existence of a file (will silently fail).
Examples: // Checks that Requirements::combine_files() has regenerated files in the last 24h EnvironmentCheckSuite::register( 'check', 'FileAgeCheck("' . ASSETS_PATH . '/_combined_files/*.js' . '", "-1 day", '>', " . FileAgeCheck::CHECK_ALL) . "' );
// Checks that at least one backup folder has been created in the last 24h EnvironmentCheckSuite::register( 'check', 'FileAgeCheck("' . BASE_PATH . '/../backups/*' . '", "-1 day", '>', " . FileAgeCheck::CHECK_SINGLE) . "' );
Constants
CHECK_SINGLE |
|
CHECK_ALL |
|
Properties
protected | string | $path | Absolute path to a file or folder, compatible with glob(). |
|
protected | string | $relativeAge | Relative date specification, compatible with strtotime(). |
|
protected | string | $checkFn | The function to use for checking file age: so filemtime(), filectime(), or fileatime(). |
|
protected | int | $checkType | Constant, check for a single file to match age criteria, or all of them. |
|
protected | string | $compareOperand | Type of comparison (either > or <). |
Methods
No description
Details
__construct(string $path, string $relativeAge, string $compareOperand = '>', null|int $checkType = null, string $checkFn = 'filemtime')
No description
array
check()
No description
protected array
getFiles()
Gets a list of absolute file paths.