php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.06.2005, 13:20  
Gast
 
Beiträge: n/a
Standard unzip per exec() funktioniert leider nicht

Hallo @all !!!

Ich versuche eine ZIP-Datei per exec() zu entpacken. Leider bekomme ich ständig diese Fehlermeldung.

Zitat:
sh: line1: /home/htdocs/web25/html/exec// unzip: no such file or directory
Dabei müsste der Pfad zur Datei stimmen !! Dies ist mein Befehl:
Code:
<?
$ordner = "/home/htdocs/web25/html/exec";
$files = "tester.zip";
exec("unzip ".$ordner."/".$files);
?>
Wenn ich den Befehl direkt über die Shell eingabe klappt es. Wenn ich mit exec eine Perl Datei öffne die im selben Verzeichniß liegt klappt es. Safe_mode ist ON jedoch habe ich dem Verzeichniß "exec" erlaubt trotzdem die Funktion exec() ausführen zu dürfen (was ja auch geht sonst würde das Perl Skript ja nicht aufgerufen mit dem es dann ja klappt) Nein ich möchte es nicht direkt mit der PHP-ZIP Funktion lösen.

Es scheint so als wenn ich mit exec() nur andere Programme (Dateien) aufrufen kann aber keine direkten Shell Befehle ausführen kann. Wenn ich versuche ein Verzeichniß zu erstellen oder eine Datei zu kopieren kommt immer wieder "no such file or directory"

PLEASE HELP !!!!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 27.06.2005, 13:32  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

PHP-Code:
<?php
$ordner 
"/home/htdocs/web25/html/exec";
$files "tester.zip";
$befehl unzip ".$ordner."/".$files
echo $befehl;
exec($befehl);

?>
lass dir doch mal so deine befehl ausgeben, wenn ich da oben richtig lese, ist es doch das unzip was er sucht oder? hat dein php den ausreichend rechte um auf das unzip-programm zuzugreifen ?
robo47 ist offline   Mit Zitat antworten
Alt 27.06.2005, 13:38  
Gast
 
Beiträge: n/a
Standard

Also ich habe mal Deinen Code versucht:

PHP-Code:
<?
$ordner 
"/home/htdocs/web25/html/exec"
$files "tester.zip"
$befehl "unzip $ordner/$files";
echo 
$befehl
exec($befehl);
?>

Und erhalte folgendes Ergebniß: (in der error_log übrigens das selbe wie im ersten Beitrag)
Zitat:
unzip /home/htdocs/web25/html/exec/tester.zip
Du meinst also er sucht den "unzip" Befehl ? Muß ich also erst einen Pfad zu "unzip" eingeben, oder wie ?
  Mit Zitat antworten
Alt 27.06.2005, 13:41  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von evilduffp
Also ich habe mal Deinen Code versucht:

Du meinst also er sucht den "unzip" Befehl ? Muß ich also erst einen Pfad zu "unzip" eingeben, oder wie ?
ausprobieren ich weis es nicht, ist nur ne idee
robo47 ist offline   Mit Zitat antworten
Alt 27.06.2005, 13:52  
Gast
 
Beiträge: n/a
Standard

Hah !!!

Ich habs !! Habe einfach aus usr/bin die Datei unzip in das selbe Verzeichniß kopiert wo auch die Datei mit dem exec() Befehl liegt *froi*
  Mit Zitat antworten
Alt 27.06.2005, 15:22  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

na da hättest aber auch '/usr/bin/unzip' statt nur 'unzip' ausführen können, ohne rumkopieren.
axo ist offline   Mit Zitat antworten
Alt 27.06.2005, 15:28  
Gast
 
Beiträge: n/a
Standard

Das habe ich versucht...ging leider nicht...immer wieder die selbe Fehlermeldung. Hab zwei Varianten versucht:

/usr/bin/unzip
./usr/bin/unzip

Vielleicht hast Du ja eine Lösung wie es auch ohne rumkopieren geht...scheint so als wenn es nicht nicht möglich ist Dateien über dem Pfad eines Kundenwebs aufzurufen...liegt es vielleicht an den Rechten ??

Gruß...
  Mit Zitat antworten
Alt 27.06.2005, 15:33  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

sorry, ich hab das safe_mode=on nicht gesehen. liegt wahrscheinlich an den fehlenden benutzerrechten für die /usr/bin - ordner. damit du unzip evtl. doch nicht kopieren musst, wär's vielleicht eine idee, in deinem html/exec - ordner einfach mit ln -s einen symbolischen link zu /usr/bin/unzip zu machen... ob das aber klappt - keine ahnung
axo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[JS] onClick funktioniert erst beim 2. Mal Klicken. DER_Brain HTML, Usability und Barrierefreiheit 2 08.07.2008 10:47
Exec() im IIS funktioniert nicht Superfunk2000 PHP Tipps 2008 24 04.07.2008 15:12
php und exec problem Sascha321 PHP Tipps 2007 8 27.07.2007 12:34
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
exec kommando liefert keinen rückgabewert? sputnik83 PHP-Fortgeschrittene 3 06.04.2006 15:21
exec() funktioniert nicht - bzw. das aufrufende *.bat File PHP Tipps 2007 2 02.11.2005 16:11
[Erledigt] Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
[Erledigt] exec() Funktion PHP-Fortgeschrittene 1 22.08.2005 19:33
[Erledigt] exec() Funktion wird nicht mehr ausgeführt PHP-Fortgeschrittene 3 19.08.2005 11:25
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
pear mime mail >> attachment funktioniert nicht PHP Tipps 2005 4 28.01.2005 16:23
exec() und linuxkonsole (xterm) PHP Tipps 2004-2 0 09.12.2004 13:04
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
PHP funktioniert Solo. Aber nicht im Frame Sachse PHP Tipps 2004-2 10 21.11.2004 20:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unzip, unzip php, php exec unzip, exec unzip, unzip.php, php unzip exec, php unzip file, php exec no such file or directory, exec unzip php, shell unzip, php shell unzip, unzip mit php, /usr/bin/unzip, exec(\unzip, unzip with php, unzip shell, php gunzip, php exec \no such file or directory\, unzip funktioniert nicht, unzip exec

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.