ti faccio un esempio:
Codice PHP:
// se il file con la lista delle immagini non esiste, crealo!
if (!file_exists('file-cache.php'))
{
   $lista = array();

   // ricava lista immagini
   $handle = opendir('cartella/');

   while (false !== ($file = readdir($handle)))
   // etc...
   // etc...


   // crea file
    if ($fd = @fopen('file-cache.php', 'wb'))
    {
        fwrite($fd, '<?php $cache = \'' addslashes(serialize($lista)) . '\'; ?>');
        
fclose($fd);
    }
}

// resto della pagina...

// 1: ricava i dati
include('file-cache.php');

$array_lista_immagini unserialize(stripslashes($cache));

// altro..