PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   gz entpacken geht nicht richtig (http://www.selfphp.de/forum/showthread.php?t=16090)

uvo 10.02.2007 18:56:18

gz entpacken geht nicht richtig
 
Hallo,

in einem anderen Threat hatte ich die Frage hier gestellt, die aber nicht zur ÜBerschrift passte.


Aus den Kochbuch www.selfphp.de/kochbuch/ habe das Script (folgt unten)zum Entpacken von gz , das läuft bei mir allerdings nicht immer...

Ich lade vom externen Server herunter testfile.xml.gzfür das folgende Script nur:
_ Array ( ) _
ohne die danach normalerweise folgenden entpacken Filenamen.
Habe für das Verzeichnis alle Dateiberechtigungen gesetzt.
Ziele ich das File auf meinen PC, dann kann ich problemlos entpacken, ist also ok.

Mit dem gleichen Script kann ich selber gepackte gz Files entpacken...

Woran könnte es liegen?

danke
uvo


<?PHP
$dateiName = 'testfile.xml.gz';
$shellBefehl = "tar -xzvf $dateiName";
$shellBefehl = escapeshellcmd($shellBefehl);
exec($shellBefehl,$nu);
print_r($nu);
?>

rarios 10.02.2007 20:02:44

AW: gz entpacken geht nicht richtig
 
Zitat:

Zitat von uvo (Beitrag 97265)
Ich lade vom externen Server herunter testfile.xml.gz

$dateiName = 'testfile.xml.gz';

nur so du hast aber jetzt au datenschutzgründen die url des externen servers entfernt, oder?

also nicht, dass du die url bei dateiname vergessen hast?


2. ich kenn zwar das kochbuch script nicht aber woher kommt den die variable $nu her?

uvo 10.02.2007 20:54:06

AW: gz entpacken geht nicht richtig
 
Zitat:

Zitat von rarios (Beitrag 97270)
$dateiName = 'testfile.xml.gz';

nur so du hast aber jetzt au datenschutzgründen die url des externen servers entfernt, oder?

also nicht, dass du die url bei dateiname vergessen hast?


2. ich kenn zwar das kochbuch script nicht aber woher kommt den die variable $nu her?


zu 1) das File liegt im gleichen Verzeichnis wie das Script

zu 2) ist das selfphp-Kochbuch
http://www.selfphp.de/kochbuch/kochbuch.php?code=51

ich habe die Variable nicht hinterfragt, da das Script mit anderen Archiven funktioniert. Das o.a. File lässt sich lokal auf dem PC einwandfrei entpacken

uvo

rarios 10.02.2007 22:14:57

AW: gz entpacken geht nicht richtig
 
mal ne blöde frage: dein externer server wo das script ausgeführt wird ist aber LINUX oder? weil tar.gz / .gz ja nur auf LINUX funktioniert. Ist das OS auf dem Server LINUX oder WINDOWS?

uvo 10.02.2007 23:14:27

AW: gz entpacken geht nicht richtig
 
Hallo,

phpinfo() sagt
FreeBSD server.tld 4.7-RELEASE-p22 FreeBSD 4.7-RELEASE-p22 #11: Tu i386


ich kann files auf dem server per gz packen und wieder mit dem script entpacken. Nur bei dem gedownloadenden File kann klappt es nicht auf dem server, wohl aber auf meinem pc lokal.

uvo

meikel (†) 11.02.2007 18:22:51

AW: gz entpacken geht nicht richtig
 
Zitat:

Zitat von uvo (Beitrag 97281)
ich kann files auf dem server per gz packen und wieder mit dem script entpacken. Nur bei dem gedownloadenden File kann klappt es nicht auf dem server, wohl aber auf meinem pc lokal.

Ich vasteh nur Bahnhof. Geht das nur mir so? :-(

rarios 11.02.2007 18:59:19

AW: gz entpacken geht nicht richtig
 
ja ich auch nur.
also ich dachte die datei testfile.xml.gz ist auf deinem server.
aber wieso schreibst du dann:
------------------------------------
Nur bei dem gedownloadenden File kann klappt es nicht auf dem server,
------------------------------------
die is ja auf deinem server und nicht gedownloadet. oder is diese datei doch nicht auf deinem server sondern auf einem ganz anderen und du greifst mit deinem server auf diese datei zu?
irgendwie wiederspricht sich deine aussage!
denn wenn testfile.xml.gz auf deinem server ist, ist sie nicht gedownloadet und somit sollte es auch klappen, da du schreibst:
------------------------------------
ich kann files auf dem server per gz packen und wieder mit dem script entpacken
------------------------------------
also ERKLÄRE DAS BITTE NOCHEINMAL VERNÜNFTIG!

uvo 11.02.2007 23:08:45

AW: gz entpacken geht nicht richtig
 
ich habe wohl das Problem nicht richtig rübergebracht und versuche es nocheinmal zu beschreiben

1) Das Script zum gz - entpacken habe ich aus Demirs Kochbuch
http://www.selfphp.de/kochbuch/kochbuch.php?code=51

<?PHP
$dateiName = 'testfile.xml.gz';
$shellBefehl = "tar -xzvf $dateiName";
$shellBefehl = escapeshellcmd($shellBefehl);
exec($shellBefehl,$nu);
print_r($nu);
?>

2) Ich habe das 'testfile.xml.gz' von einem externen Server direkt auf meinen Server gedownloaded und in dem Verzeichnis abgelegt, in dem das script liegt. Daher kein Pfad.

3) Das gz file wird nicht entpackt. Wenn ich das gz File aber von meinem Server auf meinen PC herunterlade, dann wird es richtig entpackt. Das File ist also ok - mein Schluss daraus.

4) Wenn ich Files auf meinem Server erst gz - packe, dann kann ich diese mit dem script wieder einwandfrei entpacken. Das zu entpackende gz-file liegt dann auch im Verzeichnis des scriptes.

--> Das Script entpackt mal, mal nicht.
Was könnte der Grund sein?

Danke für die Hilfe,
uvo

feuervogel 12.02.2007 00:10:56

AW: gz entpacken geht nicht richtig
 
Zitat:

Zitat von meikel (Beitrag 97302)
Ich vasteh nur Bahnhof. Geht das nur mir so? :-(

dito.

uvo 12.02.2007 09:29:23

AW: gz entpacken geht nicht richtig
 
was ist an meiner neuen schilderung in #8 unverständlich?
Was fehlt?
Das gz file wird nicht entpackt, das ist das Problem.
Wäre das Problem nicht vorhanden, hätte ich hier sicherlich nicht die Frage gestellt...

uvo


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:49:56 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.