Ergebnis 1 bis 14 von 14

Thema: Bitmöp und andere Dateien in einen Array speichern und abrufen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #9
    Aye, ich hab dir mal beispiel Code erstellt.

    Vom Prinzip her ists recht einfach, du hast 2 Bilder diese werden in der serialize.php in die Datei SerialPics.ser serialisiert.

    Um die Bilder dann anzeigen zu können müsstest du nur die unserialize.php und die SerialPics.ser weitergeben.

    Aber nun zum Code

    Serialize.php
    PHP-Code:
    <?php
        
    // Erstellen des Array in dem die Bilder hinterlegt werden
        
    $BilderArray = array(); 

        
    // Öffnen der Bilddateien
        
    $Bild1 fopen("bild1.JPG""r"); 
        
    $Bild2 fopen("bild2.JPG""r");

        
    // Bilder binär einlesen und im Array hinterlegen
        
    array_push($BilderArrayfread($Bild1filesize ("bild1.JPG")));
        
    array_push($BilderArrayfread($Bild2filesize ("bild2.JPG")));
        
        
    // Schließen der Quell Dateien
        
    fclose($Bild1); 
        
    fclose($Bild2);
        
        
    // Serialisieren des Arrays
        
    $SerialisierterArray serialize($BilderArray); 
        
        
    // Öffnen der Datei in den der Bilderstream hinterlegt wird
        
    $SerPics =  fopen("SerialPics.ser""w"); 
        
        
    // Schreiben der Daten in die Datei
        
    fwrite($SerPics$SerialisierterArray); 
        
        
    // Schließen der Datei
        
    fclose($SerPics); 
        
        
    // j0 r0ck!
        
    echo "Serialisierung erfolgreich!"
    ?>
    Unserialize.php
    PHP-Code:
    <?php
        
    // Erstellen des Array in dem die Bilder hinterlegt werden
        
    $BilderArray = array();
        
        
    // Öffnen der Serialisierten Bilder
        
    $SerPics fopen("SerialPics.ser""r");
        
        
    // Auslesen der Datei
        
    $SerialisierterArray fread($SerPicsfilesize("SerialPics.ser"));
        
        
    // Array "wiederherstellen"
        
    $BilderArray unserialize($SerialisierterArray); 
        
        
    // Richtigen Header Setzen
        
    header("Content-type: image/jpg"); 
        
        
    // Bild Ausgeben, wichtig hierbei ist dass nur ein
        // Bild aus dem Array ausgegeben werden kann
        
    echo $BilderArray[0]; 
    ?>
    edit:
    Ich seh gerade, dass du das mit dem Serialisieren gar nicht wolltest. Whoops, naja hoffentlich ists wenigstens ein schönes Beispiel um sich mal ein wenig die Serialisierung anzuschauen.

    Aber um noch einen Versuch zu starten dir zu helfen, hier eine Datei die Bilder in einen Array liest und diese dann sofort ausgibt.

    PHP-Code:
    <?php
        
    // Erstellen des Array in dem die Bilder hinterlegt werden
        
    $BilderArray = array(); 

        
    // Öffnen der Bilddateien
        
    $Bild1 fopen("bild1.JPG""r"); 
        
    $Bild2 fopen("bild2.JPG""r");

        
    // Bilder binär einlesen und im Array hinterlegen
        
    array_push($BilderArrayfread($Bild1filesize ("bild1.JPG")));
        
    array_push($BilderArrayfread($Bild2filesize ("bild2.JPG")));
        
        
    // Schließen der Quell Dateien
        
    fclose($Bild1); 
        
    fclose($Bild2);
        
        
    // Richtigen Header Setzen
        
    header("Content-type: image/jpg"); 
        
        
    // Bild Ausgeben, wichtig hierbei ist dass nur ein
        // Bild aus dem Array ausgegeben werden kann
        
    echo $BilderArray[0];
    ?>

    Geändert von Latency (10.07.2005 um 13:24 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •