php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.07.2008, 11:11  
Neuer Benutzer
 
Registriert seit: 17.07.2008
Beiträge: 2
lumo befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] objekte mit bilddaten serialisieren

hallo!

ich programmiere gerade eine gallerie um (hab sie vorher mit datenbankanbindung geschrieben)

jetzt möchte ich die tabellen, als objekte abbilden, damit auch leute ohne mysql meine galerie verwenden können...
dazu hab ich jetzt mal ne classe erstellt, die die daten hält
PHP-Code:
<?php
class XImage {
     private 
$tstamp "";
     private 
$content_type "";
     private 
$format "";
     private 
$date "";
     private 
$image null;
     private 
$thumbnail null;
     private 
$comment "";
     private 
$viewed 0
     
    function 
XImage($_tstamp$_content_type$_format$_date$_image$_thumbnail$_comment$_viewed){
          
$this->tstamp $_tstamp;
          
$this->content_type $_content_type;
          
$this->format $_format;
          
$this->date $_date;
          
$this->image $_image;
          
$this->thumbnail $_thumbnail;
          
$this->comment $_comment;
          
$this->viewed $_viewed;
    }
    
function 
getTimeStamp(){
        return 
$this->tstamp;
    }
    
function 
getContentType(){
        return 
$this->content_type;
    }
    
    function 
getFormat(){
        return 
$this->format;
    }        
    
    function 
getImageDate(){
        return 
$this->date;
    }
    
    function 
getImage(){
        return 
$this->image;
    }
    
    function 
getThumbnail(){
        return 
$this->thumbnail;
    }    
    
    function 
getComment(){
        return 
$this->comment;
    }    
    
    function 
getViews(){
        return 
$this->viewed;
    }    
}
?>
nach dem füllen mit bilddaten und allen anderen daten speichere ich die datei ab:
PHP-Code:
file_put_contents($dstserialize($ximg)); 
wenn ich die daten wieder benötige, lade ich sie mir per
PHP-Code:
$ximg unserialize(file_get_contents($path_to.$id.".XImage")); 
will ich nun aber das bild ausgeben lassen, dann rendert mir FireFox nur die url -> nehme ich an dass irgendetwas falsch läuft. bekomme aber KEINE fehlermeldung

PHP-Code:
Header("Content-type: ".$ximg->getContentType());
    echo 
$ximg->getImage(); 
im ganzen sieht die GET .php file so aus:
PHP-Code:
$id = isset($_GET["id"]) ? $_GET["id"] : "";
$type = isset($_GET["type"]) ? $_GET["type"] : "";

# id = filename
include("XImage.class.php");
$ximg unserialize(file_get_contents("C:/httproot/images/".$id.".XImage"));
Header("Content-type: ".$ximg->getContentType());
if (
$type=="tn") {
        echo 
$ximg->getThumbnail();
}
else{
    echo 
$ximg->getImage();

EDIT:
hab auch schon versucht binär die datei zu speichern und zu laden, mit dem selben ergebnis!
PHP-Code:
    $filename"C:/httproot/images/".$id.".XImage";
    
$f=fopen($filename"rb");
    
$contents fread ($ffilesize ($filename));
    
fclose($f); 
    
$ximg    unserialize($contents); 
PHP-Code:
    $f=fopen($dst"wb");
    
fputs($fserialize($ximg));
    
fclose($f); 
EDIT2:
i found out that ALL 0x00 get replaced by 0x5C30 (\0) which changes not only the content but also the size of the image!

Geändert von lumo (17.07.2008 um 11:36 Uhr). Grund: HEX-INFO
lumo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.07.2008, 12:25  
Neuer Benutzer
 
Registriert seit: 17.07.2008
Beiträge: 2
lumo befindet sich auf einem aufstrebenden Ast
Standard

gelöst!
bin wohl auf der leitung gestanden... brauch kein addslashes -> weg damit und es klappt
lumo ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Referenzen auf Objekte innerhalb eines Arrays PHP-Fortgeschrittene 6 31.08.2009 17:06
[Erledigt] Objekte übergeben Felix PHP Tipps 2008 23 18.06.2008 12:21
[Erledigt] Zeigen Und verstecken durch ein Klick errox JavaScript, Ajax und mehr 12 07.06.2008 19:22
Objekte zur Laufzeit Vererbung anhängen Zergling-new PHP-Fortgeschrittene 8 17.11.2007 17:31
[Erledigt] Objekte vergleichen PHP-Fortgeschrittene 4 08.12.2005 16:20
Ganze Objekte an Script weitergeben dreamingof8a PHP Tipps 2004-2 6 23.11.2004 12:17
[Erledigt] Referenzen auf Objekte PHP-Fortgeschrittene 2 17.08.2004 11:08
Anonyme Objekte? PHP-Fortgeschrittene 18 25.07.2004 22:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bild serialisieren und dann ausgeben, php bilddaten speichern, \zeigen jetzt bilddaten\

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum