Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

Datum/Uhrzeit einer Grafik anzeigen

radarin
R.A.D. WebDesign
  Geschrieben am: Mi 31.01.2007, 15:24
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 444
Mitglied seit: 25.07.2004


Mit 'getimagesize()' kann ich Höhe und Breite einer Bilddatei ermitteln. Meist enthalten diese aber auch Angaben zu Datum und Uhrzeit. Kann ich diese mit PHP ebenfalls sichtbar machen? In der Doku bin ich jedenfalls nicht fündig geworden...

Gruss René
Top
PMUsers WebsiteICQMSN
Top
 
 
Yosh
#2 Geschrieben am: Mi 31.01.2007, 15:28 (+00:03)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 173
Mitglied seit: 6.11.2006




--------------------
Top
PMEmail Poster
Top
 
radarin
R.A.D. WebDesign
#3 Geschrieben am: Mi 31.01.2007, 17:28 (+01:59)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 444
Mitglied seit: 25.07.2004


as bezieht sich aber nicht auf den Zeitpunkt wo ich die datei auf den server kopiert habe?
Top
PMUsers WebsiteICQMSN
Top
 
Roberto Zehnder
#4 Geschrieben am: Mi 31.01.2007, 17:32 (+00:04)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 440
Mitglied seit: 8.10.2005


Such mal nach exif Funktionen


--------------------
Wir von Zeweb bieten Ihnen einen rundum Service für die Homepage an.
Gerne übernehmen wir aber auch ihren PHP Programmier Auftrag.
=========================================================
Captcha Tutorials => stoppt-den-spam.info
Top
PMEmail PosterUsers Website
Top
 
radarin
R.A.D. WebDesign
#5 Geschrieben am: Mi 31.01.2007, 18:52 (+01:19)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 444
Mitglied seit: 25.07.2004


danke, aber die funktionalität von exif kann ich offenbar nicht als selbstverständlich voraussetzen. das verursacht nur probleme wenn user mein script runterladen.
Top
PMUsers WebsiteICQMSN
Top
 
André Griepenburg
Andre Griepenburg Internetdienstleistungen
#6 Geschrieben am: Mi 31.01.2007, 18:56 (+00:04)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 873
Mitglied seit: 29.08.2006


QUOTE (radarin @ Mi 31.1.2007, 19:52)
danke, aber die funktionalität von exif kann ich offenbar nicht als selbstverständlich voraussetzen. das verursacht nur probleme wenn user mein script runterladen.

Hallo,

du hast grundsätzlich 2 möglichkeiten:

1. du läßt das Datum der Datei ausgeben ODER
2. du wertest die EXIF Daten aus.


Andere "Datumsangaben" wirst du bei einem Bild nicht finden.
Und beide Möglichkeiten wurden hier bereits genannt,


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
radarin
R.A.D. WebDesign
#7 Geschrieben am: Mi 31.01.2007, 20:34 (+01:37)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 444
Mitglied seit: 25.07.2004


1) funktioniert tadellos, liefert aber nicht das erstellungsdatum des Bildes
2) funktioniert auf meiner php konfiguration und liefert das richtige datum nebst allerlei zusatzinfos die ich unterdrücken will. da muss ich noch etwas mit dem array rum probieren.

was aber passiert, wenn exif auf dem verwendeten server nicht funktioniert? die anzeige des datums in der bildergallery ist lediglich ein nettes gimmick und wird für die funktionalität nicht benötigt. ich möchte deshalb nicht dass es zu unnötigen fehlermeldungen führt.

wie kann ich prüfen, ob exif funktioniert und die funktion ggf. unterbinden?

Nachtrag:

CODE

$exif = exif_read_data($filename, 'IFD0');
if ($exif!==false){
// header vorhanden
$exif = exif_read_data($filename, 0, true);
foreach ($exif as $key => $section) {
  foreach ($section as $name => $val) {
   if($key == "IFD0"  AND   $name == "DateTime"){ echo $val."<br>"; }
   if($key == "EXIF"  AND   $name == "DateTimeOriginal"){ echo $val."<br>"; }
  }
}

}


Dieses Konstrukt liefert das korrekte Datum/Uhrzeit. Allerdings liefert das foreach 70 Zeilen, was meinem Gefühl nach den Seitenaufbau erheblich bremst. (Firefox ist generell schneller als der MSIE) Gibt es da noch eine elegantere Lösung? Und was passiert wenn der Server exif nicht unterstützt?

Wer sich für das Ergebnis interessiert sieht hier beim Überfahren der Thumbnails in den Tooltips...

Bearbeitet von radarin am Mi 31.01.2007, 21:32
Top
PMUsers WebsiteICQMSN
Top
 
Yosh
#8 Geschrieben am: Mi 31.01.2007, 22:15 (+01:41)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 173
Mitglied seit: 6.11.2006


umm ich weiß jetzt nicht wie das exif Array funktioniert, aber warum geht denn nicht

CODE

echo $exif['IFD0']['DateTime'];
echo $exif['EXIF']['DateTimeOriginal'];


und evtl. mit array_key_exists() prüfen ob es die Keys gibt?


--------------------
Top
PMEmail Poster
Top
 
radarin
R.A.D. WebDesign
#9 Geschrieben am: Mi 31.01.2007, 22:20 (+00:05)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 444
Mitglied seit: 25.07.2004


Die direkte Ausgabe funktioniert soweit, aber da mit 'array_key_exists' krieg ich nicht hin, in den Anleitungen sind immer nur einfache Werte ohne [] angegeben...

Habs jetzt so gelöst, so bekomme ich auch keine Fehlermeldungen ausgegeben:

CODE

// Bildinformationen lesen
$filename = $homedir.$subdir.$file;
 if (file_exists($filename)) {
   $exif_array = @exif_read_data($filename, 'IFD0');
   if ($exif_array!==false){
   // header vorhanden
   $exif_array = @exif_read_data($filename, 0, true);
   $filetime = ""; $camname = ""; $cammodel = "";
 
   $filetime = $exif_array['IFD0']['DateTime'];
   if($filetime == ""){$filetime = $exif_array['EXIF']['DateTimeOriginal'];}
   $camname = $exif_array['IFD0']['Make'];
   $cammodel = $exif_array['IFD0']['Model'];
   if($filetime != ""){$filetime = $picdate.": &gt;".$filetime."<br>";}
   if($camname != ""){$camname = $piccam.": &gt;".$camname."<br>";}
   if($cammodel != ""){$cammodel = $piccammod.": &gt;".$cammodel."<br>";}

 }//$exif!==false
 
$fileinfo = "<nobr>".$filetime."</nobr>"."<nobr>".$camname."</nobr>"."<nobr>".$cammodel."</nobr>";

}

echo $fileinfo;

$filetime = ""; $camname = ""; $cammodel = "";


Dank Euch für die Anregungen, Gruss René
Top
PMUsers WebsiteICQMSN
Top
 
ThePosterity
#10 Geschrieben am: Sa 3.02.2007, 18:16 (+2d 19:55)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


habe da mal eine frage geht das eigentlich nicht auch mit:

<?php
$filetime = filemtime("bild.gif");
$sfiletime = date("d.m.Y - H:i", $filetime);
?>

oder habe ich da nen hirnzellenrutscher ??? wink.gif
Top
PMEmail Poster
Top
 
André Griepenburg
Andre Griepenburg Internetdienstleistungen
#11 Geschrieben am: Sa 3.02.2007, 18:28 (+00:11)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 873
Mitglied seit: 29.08.2006


QUOTE (ThePosterity @ Sa 3.2.2007, 19:16)
habe da mal eine frage geht das eigentlich nicht auch mit:

<?php
$filetime = filemtime("bild.gif");
$sfiletime = date("d.m.Y - H:i", $filetime);
?>

oder habe ich da nen hirnzellenrutscher ??? wink.gif

Hallo,

filemtime gibt dir das Datum aus, an dem die Datei erstellt wurde. Dies läßt sich in den Attributen der Datei speichern, i.d.R. ist dies das Datum der Erstellung, manchmal wird beim kopieren mittels FTP auch das Erstellungsdatum der Originaldatei auf dem Heim-PC mit übernommen, ist Einstellungssache des FTP Programms und des verwendeten Betriebssystems.


--------------------
Top
PMEmail PosterUsers WebsiteICQ
Top
 
ThePosterity
#12 Geschrieben am: Sa 3.02.2007, 18:35 (+00:06)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


ja is schon klar dann muss eben das ftp prg so eingestellt werden das das
datum nicht geändert wird und der gewüschte effekt wäre doch genau der selbe (und kürzer) ?
denke ich so als anfänger huh.gif
Top
PMEmail Poster
Top
 
radarin
R.A.D. WebDesign
#13 Geschrieben am: Sa 3.02.2007, 21:47 (+03:12)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 444
Mitglied seit: 25.07.2004


dann hast wieder die zufallsverlässigkeit...
Top
PMUsers WebsiteICQMSN
Top
 
ThePosterity
#14 Geschrieben am: So 11.02.2007, 11:36 (+7d 13:48)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 76
Mitglied seit: 21.02.2006


Wie zuverlässigkeit was ist dann damit ?
Top
PMEmail Poster
Top
 
radarin
R.A.D. WebDesign
#15 Geschrieben am: So 11.02.2007, 13:43 (+02:07)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 444
Mitglied seit: 25.07.2004


exif zigt mir nur dann daten an, wen diese im bild hinterlegt sind, also wann das bild gemacht wirde. und gleich auch noch mit welcher kammera. ganz interessant. lieber keine anzeige als eine falsche. ist ja auch nicht funktionsrelevant.
Top
PMUsers WebsiteICQMSN
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/16462

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Erneute Registrierung einer Domain Donald 65 1 So 21.03.2010, 23:20
Panoramabild anzeigen neunauge 148 4 Fr 12.03.2010, 16:20
Datum wird nicht richtig ausgegeben hein 169 4 Di 9.03.2010, 09:57
Wie kann ich mit einer Facebook App Geld verdienen Rhomb 575 6 Do 25.02.2010, 08:15
Diskussion: Google Pagerank ohne Toolbar anzeigen Ayom-Team 307 1 Sa 6.02.2010, 00:01
Fenster vor verlassen einer Seite yoopi 583 31 Mo 25.01.2010, 14:17
Abfrage einer MySQL Datenbank webdoktor 281 10 Fr 8.01.2010, 18:11
URL nicht anzeigen mike_99 296 4 Do 7.01.2010, 05:29
kostenlose Werbung und Anzeigen ringiringo 317 0 Di 5.01.2010, 01:11




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]