Например на сайте есть кнопка "скачать", а загружать в вк. И можно ли как-то качать файлы непосредственно на хостинг, чтоб вообще всё автоматизировать, нужно ли БД подключать?
Нельзя дать конкретный ответ на такую абстрактную постановку задачи. В общих чертах: 1) если эта кнопка скачать выводится на странице javascript'ом то php парсер, заходя на страницу, попросту не будет её видеть (и соответственно не сможет достать ссылку для скачивания), но в некоторых случаях это можно обойти, если к примеру на сайте используется некая фиксированная стурктура url'ов и т.п. 2) То, что вы в ВК через пользовательский интерфейс php парсерером не сможете загрузить видео - 100%, нужно использовать ВК API, смотрите документацию у них на сайте. 3) Использовать, или нет БД зависит от решаемой задачи и удобства в её решении (извиняюсь за товтологию). Для небольшого количества данных, их можно писать и читать просто из обычного txt файла на хостинге, для более крупных задач лучше сделать БД, иначе задолбетесь с этими текстовыми файлами. 4)"можно ли как-то качать файлы непосредственно на хостинг" - нужно качать файлы непосредственно на хостинг, не скачав предварительно файл вы не сможете его никак залить в ВК.