Most hosts ive been with give user access to this although you may need to give direct access to it.
And yes I do know what you mean you can do this within PHP as a system command. However the PHP alternative is much harder. I do have one built however its built into an existing system, and would take some time for me to get it out and fixed up to work as a standalone.