[PHP/Linux] RAR files, Linux and PHP


#1

I am working on an application to Rar and UnRar files, the latter of which is possible through native PHP functions, but the Raring (compressing/arching/packing/creating) isn’t. I know that the same program that allows for UnRaring is available, but for some reason is not implemented already in PHP. Unfortunately, I lack the skill and the know-how to integrate a program with a PHP script, much less in Linux, an OS I have little experience in.

Any help would be very appreciated.

Links:
Rarlabs: http://rarlabs.com/download.htm
PHP Classes compression class (Windows only): http://www.phpclasses.org/browse/package/3556.html
PHP native RAR functions: http://www.php.net/rar


#2

If you know how to do it on command line, you can utilize the shell_exec or exec functions to execute it from within the webserver.

I have made use of this command on several occasions with great success. It may not be the most efficient way to perform a task, it does work.


#3

When using exec() functions, be sure to realize what kind of security issue this could pose! Any security hole could allow a random user to execute code on your Linux machine and you don’t want someone running ‘rm -rf’ on it ‘just to see if it works’.


#4

Indeed…

Keep security utmost in your mind when running commands this way. It should be limited to exactly what is needed and even that should be validated.

Unfortunately, I always assume security, but forget to convey it. Thank You Zyppora for keeping me in check.