- fixed an issue where /setup page shows 5xx error because of not existing /tmp/cache dir

This commit is contained in:
Exodus4D
2017-07-24 20:29:27 +02:00
parent 08330b4e4d
commit 69c16032f3

View File

@@ -22,37 +22,41 @@ class Search {
* recursive file filter by mTime
* @param string $dir
* @param int $mTime
* @return \RecursiveIteratorIterator
* @return array|\RecursiveCallbackFilterIterator
*/
static function getFilesByMTime($dir, $mTime = null){
$files = [];
if(is_null($mTime)){
self::$filterTime = time();
}else{
self::$filterTime = (int)$mTime;
if(is_dir($dir)){
if(is_null($mTime)){
self::$filterTime = time();
}else{
self::$filterTime = (int)$mTime;
}
$directory = new \RecursiveDirectoryIterator( $dir, \FilesystemIterator::SKIP_DOTS );
$files = new \RecursiveCallbackFilterIterator($directory, function ($current, $key, $iterator) {
// Check for last modification date
/**
* @var $current \RecursiveDirectoryIterator
*/
if (
!$current->isFile() || // allow recursion
(
strpos($current->getFilename(), '.') !== 0 && // skip e.g. ".gitignore"
$current->getMTime() < self::$filterTime // check last modification date
)
){
return true;
}
return false;
});
$files = new \RecursiveIteratorIterator($files);
}
$directory = new \RecursiveDirectoryIterator( $dir, \FilesystemIterator::SKIP_DOTS );
$files = new \RecursiveCallbackFilterIterator($directory, function ($current, $key, $iterator) {
// Check for last modification date
/**
* @var $current \RecursiveDirectoryIterator
*/
if (
!$current->isFile() || // allow recursion
(
strpos($current->getFilename(), '.') !== 0 && // skip e.g. ".gitignore"
$current->getMTime() < self::$filterTime // check last modification date
)
){
return true;
}
return false;
});
return new \RecursiveIteratorIterator($files);
return $files;
}
}