php exec cmd

fz21z

Lt. Junior Grade
Registriert
Apr. 2009
Beiträge
300
Ich habe einen kleinen Php-Explorer programmiert, der die Funktion Unrar über den Php-Exec command ermöglicht. Vor ein paar Tagen habe ich von Ubuntu 8.04 Server auf 10.04 Server gewechselt und seitdem funktioniert nachstehender Code nicht mehr.

System:
Ubuntu 10.04 latest updates
Xampp 1.7.3a default config, wie beim 8.04
UNRAR 3.90 beta 2 freeware

PHP:
<?php
if(@$_GET['pfad'] && @$_GET['datei'])
{
	echo "Entpacke Datei: ".$_GET['datei'];
	echo " nach ".$_GET['pfad']."<br>";
	$cmd = "/usr/bin/unrar x ".$_GET['datei']." ".$_GET['pfad'];
	exec($cmd,$output,$var_return);
}
else
{
	die("Commandline Error");
}

echo $var_return."<br>";
print_r($output);
?>

Alternativ habe ich probiert den unrar Befehl einfach in eine Tempdatei zu schreiben und diese dann mit exec auszuführen, leider mit dem selben Ergebnis, $return_var = 1 und $output ist leer.
 
Zuletzt bearbeitet:
Ich nehme an, du hast schon nachgeschaut, ob /usr/bin/unrar noch existiert?
 
Korrekt.

Code:
user@FileServer:/tmp$ ls -l /usr/bin/unrar
lrwxrwxrwx 1 root root 23 2010-06-09 11:23 /usr/bin/unrar -> /etc/alternatives/unrar
 
Ich konnte das Problem lösen.

Code:
mv /opt/lampp/lib/libgcc_s.so.1 /opt/lampp/lib/libgcc_s.so.1_old
cd /opt/lampp/lib
ln -s /lib/libgcc_s.so.1

Unrar hat die libgcc aus der Sandbox Umgebung versucht zu holen.
 
Zurück
Oben