HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/testingff/public_html/fdfctr/wp-content/plugins/listdom/app/includes/folder.php
<?php
// no direct access
defined('ABSPATH') or die();

if(!class_exists('LSD_Folder')):

/**
 * Listdom Folder Class.
 *
 * @class LSD_Folder
 * @version	1.0.0
 */
class LSD_Folder extends LSD_Base
{
    /**
	 * Constructor method
	 */
	public function __construct()
    {
        parent::__construct();
	}

    public static function files($path, $filter = '.')
    {
        // Path doesn't exists
        if(!self::exists($path)) return false;

        $files = [];
        if($handle = opendir($path))
        {
            while(false !== ($entry = readdir($handle)))
            {
                if($entry == '.' or $entry == '..' or is_dir($entry)) continue;
                if(!preg_match("/$filter/", $entry)) continue;

                $files[] = $entry;
            }

            closedir($handle);
        }

        return $files;
    }

    public static function exists($path)
    {
        return is_dir($path);
    }

    public static function create($path)
    {
        // Directory Exists Already
        if(LSD_Folder::exists($path)) return true;

        // Check Parent Directory
        $parent = substr($path, 0, strrpos($path, '/', -2) + 1);
        $return = LSD_Folder::create($parent);

        // Create Directory
        return ($return && is_writable($parent)) ? mkdir($path, 0755) : false;
    }
}

endif;