ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
3255
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    thebig ist offline Grünschnabel
    Registriert seit
    Mar 2009
    Beiträge
    3
    hi

    ich habe ein problem und zwar versuche ich seit paar tagen mir ein funktion aufzubauen, dir ein .tar archiv entpacken kann aber erfolglos.

    ich habe mich auch mit einer function von diese seite zusammen gesezt aber bis jetzt habe kein weg gefunden ich würde mich freuen hilfe von euch zu bekomen.

    Thebig
     

  2. #2
    CraHack ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Beiträge
    96
    Wo genau liegt denn das problem? Die von dir angesprochene Funktion macht doch genau das was du willst.
     
    emefge CraHack

  3. #3
    Avatar von tobee
    tobee ist offline Mitglied Diamant
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Hattest du schon get?
    Du könntest dir mal bestehende Klassen anschauen: 1 2
     

  4. #4
    kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von CraHack Beitrag anzeigen
    Wo genau liegt denn das problem? Die von dir angesprochene Funktion macht doch genau das was du willst.
    In was für einer Glaskugel hast Du das denn gesehen?

    @TheBig: Wie hast Du es denn bisher versucht?

    Und achte bitte in Deinen Beiträgen auf die Rechtschreibung, wie es unter Punkt 15 der Netiquette gefordert wird. Danke.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  5. #5
    thebig ist offline Grünschnabel
    Registriert seit
    Mar 2009
    Beiträge
    3
    hallo

    Mein problem liegt daran dass es nur 1 oder manchmal 2 datei die richtig entpackt wurde.

    Das ist die von mir benutze Funktion

    PHP-Code:
    function untar($filename)
    {
         if (isset(
    $filename))
        {
            
    $tarfile=fopen($filename,"r");
            
    $value=0;
            
    $c=chr(0);
            
    $tarcontent=array();
            while (
    feof($tarfile)==false)
                {
                    
    $tarcontentvalue="";
                    while ((
    ord($c)==0) && (feof($tarfile)==false))
                        {
                            
    $c=fgetc($tarfile);
                        }
                    while ((
    ord($c)!=0) && (feof($tarfile)==false))
                        {
                            
    $tarcontentvalue.=$c;
                            
    $c=fgetc($tarfile);
                        }
                    
    $tarcontent[]=$tarcontentvalue;
                }
            
    $tarfile=fclose($tarfile);
            
    $count=0;
            while (
    $count<count($tarcontent))
                {
                    if (
    substr($tarcontent[$count],-1)=="/")
                        {
                            echo 
    "Creating ".$tarcontent[$count]."<br>";
                            
    mkdir($tarcontent[$count]);
                            
    $count+=13;
                        }
                    elseif (!empty(
    $tarcontent[$count]))
                        {
                            echo 
    "Extracting ".$tarcontent[$count]."<br>";
                            
                            
    $newfile=fopen($tarcontent[$count],"w");
                            
    fwrite($newfile,$tarcontent[$count+13]);
                            
    $newfile=fclose($newfile);
                            
    $count+=14;
                        }
                    else
                        {
                            
    $count++;
                        }
                }

                }


    ich lerne noch die sprache deswegen habe ich so viel Fehlern in meine Beiträge.
    Ich entschuldige mich und verpresche in der zukunft besser zu schreiben.

    Thebig
     

  6. #6
    CraHack ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Beiträge
    96
    Hi
    Zitat Zitat von kuddeldaddeldu Beitrag anzeigen
    In was für einer Glaskugel hast Du das denn gesehen?
    ich habe mich auch mit einer function von diese seite zusammen gesezt
    http://www.tutorials.de/forum/php-tu...n-mit-php.html
    Ich stöbere gerne in den Tutorials daher kannte ich die Funktion. Das ist meines wissens die einzige derartige Funktion auf dieser Seite, deshalb bin ich davon ausgegangen dass er diese meint.


    TheBig:

    Vergleich mal die Funktion von Dennis, mit der von dir. Die Findest du im von mir Geposteten Link.
    Am besten Stück für Stück durchgehen. Im Prinzip müssten die ja das selbe machen.
     
    emefge CraHack

  7. #7
    Avatar von Dennis Wronka
    Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.200
    Wenn Du Dich nicht mit dem Aufbau von Tar-Dateien befassen willst ist es meiner Meinung nach nicht sehr sinnvoll die Funktion nachprogrammieren zu wollen.
    Und wenn ich mir Deinen bisherigen Ansatz anschaue scheinst Du auch so einiges ausgelassen zu haben.

    Tar ist kein sehr komplexes Format, dennoch braucht es etwas Zeit es zu verstehen.
    Die Funktion die ich dort im Tutorial vorgestellt habe wurde uebrigens mittlerweile durch eine Klasse ersetzt. Diese kannst Du hier finden.

    Wenn Du aber wirklich lernen willst wie Tar-Dateien aufgebaut sind dann sollte Dir der Code (sowohl der Funktion als auch der Klasse) dabei helfen koennen. Und natuerlich geht nichts ueber einen Blick in ein paar selbstgepackte Tar-Dateien.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

Thema nicht erledigt

Ähnliche Themen

  1. rar-archiv entpacken
    Von Schlauchsteher im Forum Java
    Antworten: 4
    Letzter Beitrag: 05.05.10, 11:44
  2. archiv entpacken und installieren über terminal
    Von newbie_php im Forum Linux & Unix
    Antworten: 6
    Letzter Beitrag: 30.04.08, 09:24
  3. Archiv entpacken mit Prozentanzeige
    Von MiRaMC im Forum Java
    Antworten: 13
    Letzter Beitrag: 11.10.05, 13:02
  4. Fehlermaldung beim Versuch, ein Archiv zu entpacken
    Von C4D_Joe im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 04.07.05, 08:52
  5. Kann WinRAR archiv nicht entpacken.
    Von sleepo im Forum Microsoft Windows
    Antworten: 7
    Letzter Beitrag: 23.05.04, 19:32