Hallo!
Zunächst einmal zu deiner Idee. Du hast mit JavaScript keine Schreibrechte auf das Dateisystem. Lesen geht sehr eingeschränkt.
Das braucht es auch nicht. Content-Disposition lässt sich nämlich dennoch simulieren. Stichwort window.open oder download-Attribut auf einem a-Element und Data-URIs.
Aber ich stimme dir voll und ganz zu, dass in diesem Fall eine Lösung mit PHP die elegantere Vorgehensweise ist.