PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu php exec();


ActionNews
2006-06-06, 14:11:32
Hallo,

ich würde gerne auf dem Webspace meines Anbieters eine Datei von einem Verzeichnis in ein anderes kopieren.

Das sollte mit exec(); ja funktionieren. nur bekomme ich egal was ich versuche (also egal welches Commando ich versuche auch wenn es was schwachsinniges wie "bla" ist) als Result ein leeres Array und als errorcode ($var) 127.

Beispiel

$command = "cp ~/Verzeichnis1/Datei.xyz ~/Verzeichnis2/DateiKopiert.xyz"
exec($command,$status, $var);
echo $status;
echo $var;

Kann mir da jemand weiter helfen?

Zumidest scheint die funktion nicht deaktivert, denn über phpinfo() bekomme ich die info, dass shell_exec() deaktiviert ist nicht aber exec() und wenn ich shell_exec() ausführe dann bekomme ich auch eine entsprechende Fehlermeldung: "Warning: shell_exec() has been disabled for security reasons in /var/www/html/web188/html/testphp.php on line 7"

EDIT: Ach ja die Datei wird natürlich auch nicht kopiert. Schreibrechte für das Verzeichnis sind aber vorhanden.

CU Michael

Kinman
2006-06-06, 14:40:08
http://at.php.net/copy

mfg Kinman

Nase
2006-06-06, 14:40:12
Warum nicht einfach mit copy(); (http://de3.php.net/manual/de/function.copy.php)?

Edit: Zu spät :(

ActionNews
2006-06-06, 14:54:14
Weil das kopieren nur der erste Schritt und eigentlich nur zum Testen gedacht ist. Ich will später mit ImageMagicks "convert" animierte GIFs erstellen. Dazu brauch ich exec() da convert ein Kommandozeilen tool ist (oder gibts da ne php-schnittstelle von der ich nix weiss?). Ich weiss aber nicht ob ImageMagick auf dem webspace installiert ist. Daher wollte ich einfach mal versuchen ein animiertes GIF zu erstellen. Ich wollte allerdings sicher gehen, dass exec() richtig funktioniert, sonst weiss ich ja nicht ob convert nun wirklich vorhanden ist oder nicht.

CU Michael