Binary Daten und so o.O

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Binary Daten und so o.O

    Hiho.

    Im Verzeichnis hab ich folgende Dateien:
    imgresizer.php
    imgresizelogo.gif

    Die .gif File ist ja ne Binary Datei.

    Ich lese sie nun ein und packe sie zusammen in die archiv.ex

    Das mach ich so, das funtzt auch =)
    PHP-Code:
    // einlesung der daten im verzeichnis und so...

    for($i=0;$i<$anz;$i++) {
        if(
    $files[$i] != "./import.php") {
        echo 
    "$files[$i] <font color=green><b>OK !</b></font><br>";
        
    $fpp fopen($files[$i], "rb");
        while(!
    feof($fpp)) {
            
    $file .= fgets($fppfilesize($files[$i]));
        }
        
        
    $content $file;
        
        
    $plode explode("/"$files[$i]);
        
    $filename $plode[count($plode)-1];
        
    $max count($plode)-1;
        
        
    $plode[$max] = "";
        
        
    $dir substr(implode("/"$plode), 2);

        
    $eintr[] = "file".$dingbat.$filename.$trenargs."dir".$dingbat.$dir.$trenargs."content".$dingbat.$content;
    }
    }
    $str implode($trenfiles$eintr);


    $fp fopen("archiv.ex""wb");
    $fw fwrite($fp$str);
    fclose($fp);

    if(
    $fw) echo "ready with importing o.O"
    in der Archiv.ex hab ich meine Daten dann auch drinne, zuerst der
    inhalt der imgresize.php und dann der der imgresizelogo.gif.

    In meiner 2. Datei will ich es nun wieder rauspacken.
    Er meldet mir keinen error, allerdings is das Gif putt =(
    Das is mein Code:

    PHP-Code:
    function entpack($file) {
        
    $trenfiles "[~~~'~~~]";
        
    $trenargs "[~'~]";
        
    $dingbat ":::++:";

        
    $fpp fopen($file"rb");

        while(!
    feof($fpp)) {
            
    $str .= fread($fppfilesize("archiv.ex"));
        }
        
    fclose($fpp);
        
    $file $str;
        
    $filestrings explode($trenfiles$file);
        
    $files sizeof($filestrings);

        for(
    $i=0$i<sizeof($filestrings); $i++) {
            
    $args explode($trenargs$filestrings[$i]);

            
    $fn explode($dingbat$args[0]);
            
    $dirt explode($dingbat$args[1]);
            
    $content explode($dingbat$args[2]);

            
    $fn $fn[1];
            
    $cn $content[1];
            
    $dir $dirt[1];
            
    $dir str_replace("//""/"$dir);

            if(
    $dir != "") {
                if(!
    is_dir($dir)) {
                    
    mkdir($dir);
                    
    chmod($dir0777);
                }
                
    $fn $dir."/".$fn;
            }

            if(!
    file_exists($fn)) {
                
    touch($fn);
                
    chmod($fn0777);
            }

            
    $fp fopen($fn"wb");

            
    $write fputs($fp$cnstrlen($cn));
            if(
    $write) {
                
    $retVal .= "Datei erfolgreich geschrieben: ".$fn."\n";
            } else {
                
    $retVal .= "Datei nicht geschrieben: ".$fn."\n";
            }
            return 
    $retVal;
            
    fclose($fp);
        }

    Danke für eure Hilfe =)

  • #2
    Nochmal mein Tipp: Speicher die Daten doch mit base64_encode() und serialize() - das ist zuverlässiger.
    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

    © Harald Schmidt

    Kommentar


    • #3
      Dann sieht die Datei aber nich so schön aus wie beim YaBB SE =(

      Kommentar


      • #4
        Pfff. ist das Yabb SE etwa der Maßstab *lol* ?
        [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
        [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
        [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

        © Harald Schmidt

        Kommentar


        • #5
          Ne, aber ich würde halt gerne haben das man sich die archiv.ex
          angucken kann. Bei base64_decode iss ja alles decodiert.

          Kommentar

          Lädt...
          X