я написал как можно решить эту задачу, а посмотрев на мой код любой может изменить его под себя. И к велосипедам это не относится, в принципе. На счет нагрузки- будет существенно чувстсвоваться разница с функцией, которую ты указал, при больших передачах, более чем 500-700мб, а на такое файловое хранилище можно и скрипт заказать гораздо лучше
а если 100- 300 мб, то экономим на спичках, не более