Если на сервере можно использовать только php и нет больше не чего, придется помучатся с написанием своего сервера, если будете делать в первый раз или взять готовый пхп веб сервер,
например.
Прежде чем передавать, лучше сначала упаковать, если у вас csv по 2мб.
Клиент можно на том же php написать или python, perl, nodejs, etc.
Вообще если на сервере есть хотя бы ftp, а он есть, я бы сделал через него.
На сервер ставим просто скрипт который будет управлять логинами\папками фтп, клиент же просто конектится и скачивает\грузит файлы на фтп.