shell_exec() rar entpackt nicht
koken
- php
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
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!
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 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