Личный кабинет — средства реализации?

php хуже работает с загруженными файлами
 js дырявый в плане утечек из БД
Предчувствую понапишите вы в тз всякую ересь.
Наймите специалиста, который хорошо разбирается в технической части и составлении тз.
Вы не получите однозначного ответа. Однозначный ответ может дать только разработчик, который вникнет в ТЗ и сможет понять какие технологии использует front, тогда можно понять, что должно быть на back. 
работа с фалами, уязвимости и т.д. зависят от кривых рук программиста, а не инструмента. Да, в каждом конкретном случае будет оправданным или js или php или еще какой-то ЯП. Но пока нет конкретного случая. По Вашей короткой информации ответы в пользу того или иного языка дадут только те кто знает только 1 из них.