How does one go about safely write a temporary file to a location within an application server that is publicly accessible?
It depends on "safely". If you want to avoid read or write access from other users of the same machine, then you should rely on the access rights provided by the operating system (if the OS is hostile, then you already lost). On Unix-like systems, use the
mkstemp() function, but take care to use an OS where the access rights are set sanely. E.g., with Linux,
mkstemp() does things correctly beginning with glibc-2.07, but previous versions made the file readable and writeable by all users on the machine, which was inconvenient (the problem could be mitigated by doing a
fchmod() immediately afterwards, but this was still vulnerable to a race condition).