Webstatt.org - Community seit 2006 - 2012 (2024?)

Gepacktes Archiv online entpacken

Avatar user-118
13.08.2006 18:52

Guten Tag,

Wie kann ich online gepackte archive entpacken und welche Archive kann ich entpacken?

Ich habe es mit dem Befehl rar_open versucht aber der scheint nicht zu funktionieren.

Ist es prinzipiell möglich .rar archive online zu entpacken ?

Hat vielleicht jemand eine funktionierende Funktion dafür ?

All das was ich im Internet gefunden habe war irgendwie nicht zu gebrauchen.

mfg Alexander

Ich brauche keine Signatur
Avatar user-182
13.08.2006 18:56

rar...so ne technik für sich...benutz lieber zip oder noch besser tar(.gz).
da kannst du dann auch sicher sein das es (im prinzip) funktioniert...

warum genau kannst du denn nicht mit rar_open() entpacken?

Seid ihr auch schon wix'r? xD
Avatar user-118
13.08.2006 19:08

Es kommt immer ein Fehler (habe das Script mitlerweile gelöscht und weiß deswegen auch nicht mehr was für einer)...

Denke ich werde das dann mit tar.gz machen oder gibt es eine Möglichkeit komplette Ordner hochzuladen ohne sie zu packen.

Denke das ginge nur mit Java oder? Man sieht ja soviel mit Drag and Drop und ganze Ordner hochladen.

mfg Alexander

Ich brauche keine Signatur
Avatar user-182
13.08.2006 19:10

jap...dazu er hier

Seid ihr auch schon wix'r? xD
Avatar user-236
13.08.2006 19:52

Hi,

das hier verwende ich für *.zip Dateien.

$zip = system("unzip -qq $zip_verz -d $original_verz"zwinkern;


Wenn $zip FALSE zurückliefert, dann ist das Entpacken fehlgeschlagen.

signature in progress
Avatar user-255
13.08.2006 20:43

Kommt halt ganz drauf an, was der Server so zu bieten hat..

Hier ein paar Dekompressionsbefehle:

unrar x archiv.rar
tar xf archiv.tar
tar xf archiv.tar.gz
tar xjf archiv.tar.bz2
unzip archiv.zip
unace x archiv.ace

Näheres zu dein einzelnen Befehlen in den man-pages.

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-118
14.08.2006 12:36

Original von user-236
Hi,

das hier verwende ich für *.zip Dateien.

$zip = system("unzip -qq $zip_verz -d $original_verz"zwinkern;


Wenn $zip FALSE zurückliefert, dann ist das Entpacken fehlgeschlagen.


$zip_verz ist das zip archiv und $original_verz das archiv wohin entpackt werden soll ?

mfg Alex

Ich brauche keine Signatur
Avatar user-182
14.08.2006 12:42

...und du solltest system() benutzen dürfen...

Seid ihr auch schon wix'r? xD
Avatar user-118
14.08.2006 12:46

Original von user-182
...und du solltest system() benutzen dürfen...


Wenn beim Aufruf der Funktion:

function extract_zip($zip_verz, $original_verz) {
$zip = system("unzip -qq $zip_verz -d $original_verz"zwinkern;
}


kein Fehler kommt heißt das im Umkehrschluss ich darfs benutzen ?

edit:// Irgendwie findet man da auch kein schönes beispiel im Internet, dass vielleicht mit der Zlib arbeitet oder so... grrr.. und ne andere Möglichkeit nen ordner hochzuladen außer FTP gibt es nicht oder ? (es soll barrierefrei sein, also kein JS oder so )

mfg Alex

edit://

Habe mir nochmal was gebastelt.

will aber auch nciht so wie ich will.

jmd ne idee ? Fettes Grinsen

unzip_file("pattemplate.zip"zwinkern;

function unzip_file($zip_file)
{
$uzp = gzopen($zip_file,"r"zwinkern;
$unzip_file=gzread($uzp,-1);
gzclose($uzp);
return $unzip_file;
}

Ich brauche keine Signatur
Avatar user-279
14.08.2006 13:20

ich hab da ein zip-entpack script dass ich für eine gallerie benutzen werde - ist halt einfach ein teil von meinem script aber vielleicht hilft es dir weiter:

function unZip ($quelle, $ziel) {

$zip_zeiger = zip_open($quelle);
while($zip_entry = zip_read($zip_zeiger)) {
$i++;
if (zip_entry_open($zip_zeiger, $zip_entry, 'r'zwinkern) {
$buffer = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
# Dateityp überprüfen, nur .jpg erlaubt
if (substr(zip_entry_name($zip_entry), -4) != '.jpg'zwinkern {
# Fehler - die Datei ist nicht .jpg
return false;
}
$fp = fopen($ziel.zip_entry_name($zip_entry),'w+'zwinkern;
fwrite($fp, $buffer);
zip_entry_close($zip_entry);
}
else {
# Fehler - Datei kann nicht gelesen werden
return false;
}
}
zip_close($zip_zeiger);
}


das script öffnet ein zip ($quelle), durchläuft jede datei, prüft ob es ein .jpg ist und kopiert sie anschliessend nach $ziel.

so long

Avatar user-118
14.08.2006 13:27

genau dafür brauche ich sowas auch Fettes Grinsen

Hoffe mal mit deiner Funktion klappt ist.

danke schonmal

mfg Alex

Ich brauche keine Signatur
Avatar user-255
14.08.2006 14:15

> und ne andere Möglichkeit nen ordner hochzuladen außer FTP gibt es nicht oder ?

Gibt es: WebDAV, eine Erweiterung des HTTP Protokolls.
Aber bis sich das mal als Standard durchgesetzt hat... :-\

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-118
14.08.2006 14:19

Naja nun hat zum Glück mal alls mitn entzippen geklappt...

Danke für eure Hilfe, speziell user-158ke an user-279 für die Funktion Fettes Grinsen

mfg Alex

Ich brauche keine Signatur
Avatar user-279
14.08.2006 14:30

dann ist ja gut. bitte schön.