Spaces:
Sleeping
Sleeping
File size: 1,472 Bytes
07c3cdd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <?php
function getAllFiles ($directory, $recursive = true)
{
$result = array ();
$handle = opendir( $directory );
while ($datei = readdir( $handle )) {
if (($datei != '.') && ($datei != '..')) {
$file = $directory . $datei;
if (is_dir( $file )) {
if ($recursive) {
$result = array_merge( $result, getAllFiles( $file . '/' ) );
}
} else {
$result[] = $file;
}
}
}
closedir( $handle );
return $result;
}
function getFilesTimestamp ($directory, $recursive = true)
{
$allFiles = getAllFiles( $directory, $recursive );
$fileArray = array ();
foreach ($allFiles as $val) {
$timeResult['file'] = $val;
$timeResult['timestamp'] = filemtime( $val );
$fileArray[] = $timeResult;
}
return $fileArray;
}
$currentTime = strtotime( "now" );
$timeDifference = 72 * 60 * 60;
$limitTime = $currentTime - $timeDifference;
$sessionsPath = PATH_DATA . 'session' . PATH_SEP;
$filesResult = getFilesTimestamp( $sessionsPath );
$count = 0;
foreach ($filesResult as $file) {
if ($file['timestamp'] < $limitTime) {
unlink( $file['file'] );
$count ++;
}
}
if ($count > 0) {
$response['message'] = G::loadTranslation( 'ID_REMOVED_SESSION_FILES' );
} else {
$response['message'] = G::loadTranslation( 'ID_NO_OLDER_SESSION_FILES' );
}
echo $response['message'];
|