[php] unzip op server zonder zlib

Pagina: 1
Acties:
  • 261 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
he,

Voor mijn website wil ik graag een .zip bestand van een andere server halen, dat bestand op mijn eigen server uitpakken en verwerken.

Om te beginnen ben ik bezig met de unzip functie. Op mijn server heb ik in de map "unzip" een bestand "test.zip" gezet met daarin een "test.txt" met wat tekst erin. hier bij tweakers vond ik een manier om te unzippen zonder dat je zlib o.i.d hoeft toe te voegen. http://gathering.tweakers.net/forum/list_messages/967607
Om de zip functie te testen heb ik een kort scriptje:
PHP:
1
2
3
<? $filename = 'test.zip';
$exec = system("unzip /httpdocs/phptest/unzip/ -p $filename"); 
echo $exec; ?>


Als ik dit scriptje uitvoer gebeurt er niets. ook op de server veranderd er niets.... terwijl de map "unzip " wel rechten "0777" heeft...

wie heeft er een idee? :?

alvast bedankt! _/-\o_

Acties:
  • 0 Henk 'm!

Verwijderd

ik gebruik altijd shell_exec() en vergeet niet heel het pad mee te geven van de unzip binary etc

[ Voor 52% gewijzigd door Verwijderd op 04-11-2007 19:55 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hele pad is toch "/usr/bin/unzip" of "/usr/local/bin/unzip"? die heb ik ook al geprobeerd, maar dat maakt geen verschil.

gaat het unzippen met die shell_exec() op dezelfde manier als met de system?

Acties:
  • 0 Henk 'm!

  • Equator
  • Registratie: April 2001
  • Laatst online: 09-09 15:29

Equator

Crew Council

#whisky #barista

Heb je error_reporting aanstaan? Want exec is een functienaam, en die mag je waarschijnlijk niet misbruiken voor een var.
Verder gebruik ik altijd:
PHP:
1
2
exec("/usr/bin/iets", $outputarray);
print_r($outputarray);

of:
PHP:
1
2
$out = exec("/usr/bin/iets");
echo $out;

Acties:
  • 0 Henk 'm!

  • WouZz
  • Registratie: Mei 2000
  • Niet online

WouZz

Elvis is alive!

Equator schreef op maandag 05 november 2007 @ 09:15:Want exec is een functienaam, en die mag je waarschijnlijk niet misbruiken voor een var.
Dat maakt niet uit. Alleen de superglobals en $this (in objecten) zijn reserved variables.

Verder zou ik als ik Topicstarter was de argumenten omdraaien:
unzip [-Z] [-cflptuvz[abjnoqsCLMVX$]] file[.zip] [file(s) ...] [-x xfile(s) ...] [-d exdir]

[ Voor 21% gewijzigd door WouZz op 05-11-2007 11:17 ]

On track


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
Verwijderd schreef op zondag 04 november 2007 @ 19:58:
hele pad is toch "/usr/bin/unzip" of "/usr/local/bin/unzip"? die heb ik ook al geprobeerd, maar dat maakt geen verschil.
Even de output van 'which unzip' bekijken.

Acties:
  • 0 Henk 'm!

  • sam.vimes
  • Registratie: Januari 2007
  • Laatst online: 08-06 08:44
Ik denk dat je
PHP:
1
$rc = system("unzip -p /httpdocs/phptest/unzip/$filename");

bedoelt. En controleer
1) de functiewaarde van system()
2) de error-log van je webserver, want daar staat ongetwijfeld een waarschuwing in over het onjuist gebruik van unzip:
code:
1
unzip:  cannot find or open /httpdocs/phptest/unzip/, /httpdocs/phptest/unzip/.zip or /httpdocs/phptest/unzip/.ZIP.

Acties:
  • 0 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Laatst online: 20:31
is $filename wel geset?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
bedankt voor jullie adviezen, ik ga ze proberen. had even wat problemen met mn internet verbinding, vandaar dat ik wat later reageer!

iig bedankt, en ik laat nog van me horen!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ja, met een echo "$filename" ertussen komt er netjes test.zip te staan

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het probleem is niet opgelost, maar er is inmiddels een andere manier beschikbaar om de data die ik wil hebben in te lezen!

bedankt voor de hulp! _/-\o_ *O*

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 11:52

AW_Bos

Liefhebber van nostalgie... 🕰️

Op welke manier dan?
Daar ben ik (en anderen) wel erg benieuwd naar.

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes

Pagina: 1