Osobně bych to ve volném čase i klidně přepsal, ale ten člověk jeví trochu zájem, tak ho v tom necháme lehce "topit" ať se to naučí...
rozdíl v tom jak jsem říkal je ten, že file_put_contents přistupuje přímo k souborům a né přes FTP apod.. tudíž žádná bezp. díra....