HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/cms.naniguide.com/admin/includes/clear_tmp.php
<?php
/**
 * Empty the tmp/ folder in the media directory of a module
 */
session_start();
if(!isset($_SESSION['user'])) exit();

if(isset($_POST['dir']) && isset($_POST['token']) && $_POST['token'] != ""){
    
    $dirname = "../../".rtrim($_POST['dir'], "/")."/".$_POST['token'];
    
    if(is_dir($dirname)){
    
        if(!is_writable($dirname))
            throw new Exception("You do not have renaming permissions!");

        $iterator = new RecursiveIteratorIterator(
            new RecursiveDirectoryIterator($dirname),
            RecursiveIteratorIterator::CHILD_FIRST
        );
        while($iterator->valid()){
            if(!$iterator->isDot()){
                if($iterator->isLink() && false === (boolean) $followLinks) $iterator->next();
                if($iterator->isFile()) unlink($iterator->getPathname());
                else if ($iterator->isDir()) rmdir($iterator->getPathname());
            }
            $iterator->next();
        }
        rmdir($dirname);
        unset($iterator);
    }
}