leggere una directory:
http://it2.php.net/manual/en/class.dir.php

ottenere la dimensione di un file:
http://it2.php.net/filesize

controllare l'esistenza delle chiavi:
http://it.php.net/array_key_exists

gestire la dimensione degli upload:
http://it2.php.net/manual/en/features.file-upload.php