почему $i=2, а не 1?И что за переменная $path?
-----
Потому что нужно выбросить первые 2 элемента. Это . И ../
$path это папка. Остаток, он тебе не нужен в принципе.
Остальные вопросы не осилил.
Ну смотри вот я файл разбил так:
switch ($act)
default:
///Тут твой код
список файлов и перед каждым стоит ссылка "выбрать", ведущая на '?act=x'.
case 'x';
////А тут мне нужно знать какой файл был выбран(тоесть имя и расширение)
break;
Вопросы:
какая должна быть ссылка?
Как в case 'x' получить данные?
гетом передавай имя файла и потом получал и делай с ним что хочешь.
А как определить имя и тип файла?
$dir[$i] это и есть имя с типом файла. А тип как определить это в зависимости как ты хочешь определить. По последним буквам или mime тип.