1. zamiast user_agent, weź sobie coś takiego
http://clientjs.jacks.io/ i masz tam browser fingerprint id.
2. gdzie trzymasz tę stronę? Jak na jakimś hostingu czy VPS z dzielonym dyskiem to jasne, bezpieczniej będzie tylko tam gdzie Ty masz dostęp, oczywiście POZA public_html. Jak serwer jest Twój to zostaw w spokoju ścieżkę.
wpisz sobie ten save_path i zobacz czy się same utworzą, jak nie to znaczy, że musisz stworzyć, kosztowałoby Cię to mniej czasu niż napisanie posta.