Алик Добров, он крайне неоптимален, для передачи каждого отдельного файла устанавливает отдельное новое соединение, для передачи списка содержимого директории - тоже.
marshadow, если класс RarArchive где-то объявлен или соответствующее расширение установлено в PHP. Лучше использовать ZIP, он намного более распространённый.
MoneySMile, значит, имеются ошибки в коде. Возможно, функция делает не то, что вы планируете ею делать, потому и складывается впечатление, что она не работает.
plavsk, перечитайте внимательно документацию по ссылке, что я скидывал:
If proxy_pass is specified without a URI, the request URI is passed to the server in the same form as sent by a client when the original request is processed
RigidStyle, может проверять, почему бы и нет. Да, я бы программы, которые имеют хендлеры контекстных меню, либо как-то ещё связанные с проводником, переложил бы на C:
И из переменных окружения тоже бы убрал, если там что-то есть
Alexsys789, в вашем случае - достаточно поменять кавычки на двойные, т.к. в одинарных переменные не интерполируются (не заменяются на свои значения, как в двойных).
Но при условии, что $val получена из надёжного источника или явно приведена к целочисленному типу (и положительна), иначе злоумышленник туда что угодно подсунет.