How can the PHP function "stat" be utilized in sorting and organizing folders in a gallery?

To sort and organize folders in a gallery using the PHP function "stat," you can retrieve information about each file in the directory, such as file size, last access time, and last modification time. By using this information, you can then sort the folders based on specific criteria, such as file size or date created.

// Get the list of files in the directory
$files = scandir('path/to/gallery');

// Create an empty array to store file information
$fileInfo = array();

// Loop through each file and retrieve its stats
foreach($files as $file) {
    $filePath = 'path/to/gallery/' . $file;
    $stat = stat($filePath);
    
    // Store file information in an array
    $fileInfo[] = array(
        'name' => $file,
        'size' => $stat['size'],
        'lastAccessed' => $stat['atime'],
        'lastModified' => $stat['mtime']
    );
}

// Sort the files based on a specific criteria, such as file size
usort($fileInfo, function($a, $b) {
    return $a['size'] - $b['size'];
});

// Display the sorted files
foreach($fileInfo as $file) {
    echo $file['name'] . ' - Size: ' . $file['size'] . ' bytes<br>';
}