tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
202
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Hi,

    ich möchte eine .gz Datei mit PHP entpacken und den Inhalt in eine Variable speichern.

    Bei der Funktion gzread() muss man aber die Anzahl der zu lesenden Bytes angeben.
    Die kenn ich aber nicht, filesize() kann man nicht benutzten, weil die Datei ja kompremiert ist.

    Meine Frage:
    Wenn ich einen festen Wert, z.B. 52428800 (50MB) angeben, benötigt PHP dann die 50MB vom Speicher, oder nur den wirklichen Wert.

    Oder gibt es noch eine einfachere Möglichkeit, den Inhalt der gz-Datei in eine Variable zu packen?



    Gruß
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die gzread()-Funktion liest nur so viele Bytes wie tatsächlich vorhanden. Wenn also der angegebene Wert größer als die vorhandenen Bytes ist, werden auch nur die vorhandenen ausgelesen und der Rest verworfen, da es ja auch nichts mehr zu lesen gibt.
     
    Markus Wulftange

  3. #3
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    Also wenn das Skript z.B. 5mal gleichzeitig läuft, sind nicht 250mb speicher weg?

    Ich frage aus dem Grund, weill ich mal testweise 100mb eingestellt hatte, und ich dann die Fehlermeldung bekam, dass das Memory_limit nur 65MB ist.
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Du solltest die Verarbeitung schon stückweise machen, da es sonst natürlich schon passieren kann, dass der Speicher aufgebraucht wird.
     
    Markus Wulftange

  5. #5
    Raven280438 Raven280438 ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    329
    naja die Datei die ich genutzt habe war knapp 10kb, trotzdem kam die Fehlermeldung mit dem memory_limit.
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Dann hast du wohl einen logischen Fehler im Skript, vielleicht eine (Beinahe-)Endlosschleife oder ähnliches.
     
    Markus Wulftange

Ähnliche Themen

  1. Zip entpacken
    Von Peter86 im Forum .NET Café
    Antworten: 15
    Letzter Beitrag: 09.10.11, 14:27
  2. zip entpacken
    Von MiRaMC im Forum Java
    Antworten: 11
    Letzter Beitrag: 08.08.11, 19:54
  3. zip entpacken
    Von Sturm im Forum PHP
    Antworten: 3
    Letzter Beitrag: 09.01.07, 19:53
  4. *.gz entpacken
    Von ChuloGT im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.11.04, 13:53
  5. Entpacken von .zip
    Von rauchmelder im Forum PHP
    Antworten: 1
    Letzter Beitrag: 05.09.04, 19:31