Hallo,
habe ein Projekt mit 2 db's. In einer stehen diverse Daten, u.a. ein Bildname, in der zweiten sind die Bilder als mediumblob als binärdaten abgelegt.
In einer Seite meiner Website werden Daten aus db1 dargestellt und darunter das Bild, dessen Name aus db1 kommt und die binärdaten aus db2. Diese werden aus der db ausgelesen und in ein temporäres file geschrieben, dieses wird dargestellt. Im endeffekt sieht das skript gerüst in etwa so aus:
// Bild auslesen
$sql = "SELECT FileName, MimeType, FileData FROM pers_bilder WHERE
FileName = '$bild_1'";
$result = mysql_query($sql, $verbindung);
$row = mysql_fetch_object($result);
$bd1 = $row->FileData;
$fd1 = fopen('temp1', "w+");
fwrite($fd1, $bd1);
fclose($fd1);
mysql_free_result($result);
mysql_close($verbindung);
// Bild darstellen
echo "<img src=\"temp1\"/
Nun ist es so, dass ich die temporäre Datei immer wieder neu verwende, sprich ein neues Bild überschreibt das vorhergehende. Wenn ich aber nun mit der selben Seite zum nächsten Datensatz zwecks Anzeige springe, aktualisiert sich das Bild nicht - liegt an den IE Einstellungen, dass weiß ich sicher.
Ich kann nicht alle Besucher meiner Website zwingen die EInstellungen ihres IE zu ändern, deshalb suche ich nach einer Möglichkeit, die generierte temporäre Datei wieder zu löschen, allerdings finde ich keinen Befehl wie zB "fdel" oder so.
Hat wer ne Idee?
Gruß Alexander
habe ein Projekt mit 2 db's. In einer stehen diverse Daten, u.a. ein Bildname, in der zweiten sind die Bilder als mediumblob als binärdaten abgelegt.
In einer Seite meiner Website werden Daten aus db1 dargestellt und darunter das Bild, dessen Name aus db1 kommt und die binärdaten aus db2. Diese werden aus der db ausgelesen und in ein temporäres file geschrieben, dieses wird dargestellt. Im endeffekt sieht das skript gerüst in etwa so aus:
// Bild auslesen
$sql = "SELECT FileName, MimeType, FileData FROM pers_bilder WHERE
FileName = '$bild_1'";
$result = mysql_query($sql, $verbindung);
$row = mysql_fetch_object($result);
$bd1 = $row->FileData;
$fd1 = fopen('temp1', "w+");
fwrite($fd1, $bd1);
fclose($fd1);
mysql_free_result($result);
mysql_close($verbindung);
// Bild darstellen
echo "<img src=\"temp1\"/
Nun ist es so, dass ich die temporäre Datei immer wieder neu verwende, sprich ein neues Bild überschreibt das vorhergehende. Wenn ich aber nun mit der selben Seite zum nächsten Datensatz zwecks Anzeige springe, aktualisiert sich das Bild nicht - liegt an den IE Einstellungen, dass weiß ich sicher.
Ich kann nicht alle Besucher meiner Website zwingen die EInstellungen ihres IE zu ändern, deshalb suche ich nach einer Möglichkeit, die generierte temporäre Datei wieder zu löschen, allerdings finde ich keinen Befehl wie zB "fdel" oder so.
Hat wer ne Idee?
Gruß Alexander
Kommentar