koken: shell_exec() rar entpackt nicht

hallo zusammen,

ich möchte in einem script per shell_exec(); ein Rar-Archiv entpacken, das mit einem Passwort versehen ist. Mein Code dazu sieht bisher so aus:

  
<?php  
$shell = shell_exec("rar e -p****** /opt/lampp/.../data.rar");  
echo $shell;  
?>  

Was ich zurückbekomme ist:

  
RAR 3.90 beta 2   Copyright (c) 1993-2009 Alexander Roshal   3 Jun 2009  
Shareware version         Type RAR -? for help  
  
  
Extracting from /opt/lampp/htdocs/.../data.rar  
  
No files to extract  

Also kann er das Programm starten und findet auch die Datei. Nur entpackt er nicht. Der Befehl funktioniert aus der shell perfekt und die Datei hat auch die entsprechenden rechte (777). Ach und es ist definitiv kein leeres Archiv ;)

habt ihr Ideen woran das liegen könnte?

liebe Grüße und ein Brost auf unsere 11,

Koken

  1. wirklich keiner eine Idee? komme immer noch nicht voran

    habe es auch mit unrar x /.../data.rar /.../data -p****** probiert. Sogar wenn ich es in der Kosole mit su - nobody (der apache-user) ausführe wird das Archiv entpackt. Nur aus dem php-script heraus nicht mehr.

    Bin echt für jede Anregung dankbar!

  2. Hallo koken.

    habt ihr Ideen woran das liegen könnte?

    Ich rate mal:
    Vielleicht liegt es daran, in welchem Verzeichnis der Befehl ausgeführt wird.
    Wechsle doch mal vor der Ausführung in das Verzeichnis, in dem das Archiv drin liegt (siehe chdir()).

    Servus,
    Flo

    1. Hallo koken.

      habt ihr Ideen woran das liegen könnte?

      Ich rate mal:
      Vielleicht liegt es daran, in welchem Verzeichnis der Befehl ausgeführt wird.
      Wechsle doch mal vor der Ausführung in das Verzeichnis, in dem das Archiv drin liegt (siehe chdir()).

      Servus,
      Flo

      hallo,

      habe ganz vergessen hier Bescheit zu sagen, dass das Problem gelöst ist.
      Flo, du hast richtig geraten. Das Script lag in einem Ordner, in dem keine Schreibrechte waren. Ich musste nur noch angeben, dass er in den gleichen Ordner entpacken soll, in dem auch das Archiv liegt, dann ging es.

      schönen Abend noch,

      Koken