per l'upload qui ti spiega come farlo in php http://www.html.it/articoli/upload-con-php-1/

con questa classe puoi invece elencare i file presenti nella cartella

CLASSE:
Codice PHP:
function elencafiles($dirname,$arrayext){
    
$arrayfiles=Array();
    if(
file_exists($dirname)){
        
$handle opendir($dirname);
        while (
false !== ($file readdir($handle))) { 
            if(
is_file($dirname.$file)){
                
$ext strtolower(substr($filestrrpos($file"."), strlen($file)-strrpos($file".")));
                if(
in_array($ext,$arrayext)){
                    
array_push($arrayfiles,$file);
                }
            }
        }
        
$handle closedir($handle);
    }
    
sort($arrayfiles);
    return 
$arrayfiles;

per richiamarla fai così
Codice PHP:

$array_extimg
=array('.jpg','.jpeg','.gif');
$arrayfile=array();
$arrayfile=elencafiles("public/folder/",$array_extimg); 
con
Codice PHP:
$array_extimg=array('.jpg','.jpeg','.gif'); 
puoi indicare i tipi di file che vuoi elencare