ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
414
414
EMPFEHLEN
-
05.06.10 12:19 #1
Hallo,
ich arbeite an einer Internetseite, die Produkte darstellt, welche in einer Datenbank gespeichert sind. Es handelt sich um eine FileMaker Datenbank, die auch Dateien speichern kann.
Weil zu einem Produkt mehrere Bilder gehören, werden sie in einer ZIP Datei gespeichert.
Um diese Auszulesen, hole ich mir zunächst den Inhalt des entsprechenden Feldes, speichere den Inhalt in eine *.zip-Datei, um sie mit der Methode "ZipArchive::open" zu öffnen. Nach dem Bearbeiten wird die Datei wieder gelöscht.
Das sieht momentan so aus:
Diese Vorgehensweise ist natürlich relativ zeitaufwändig, wenn man bedenkt, dass dies zur Laufzeit immer wieder ausgeführt wird.PHP-Code:$zipname = rand(1,9999).".zip";
while(file_exists($zipname)){
$zipname = rand(1,9999).".zip";
}
/* hier wird der Inhalt des DB-Feldes übergeben.
Er kann so wie er ist, in eine Datei geschrieben werden und man erhält eine gültige ZIP-Datei */
$handle = fopen($zipname,"w+");
fputs($handle,$fm->getContainerData($_GET['url']));
fclose($handle);
$zip = new ZipArchive;
$res = $zip->open($zipname);
//Hier wird mit den Dateien in der ZIP gearbeitet
$zip->close();
unlink($zipname);
Ich finde einfach keine Lösung, auf das ZIP-Archiv zuzugreifen, ohne es vorher in eine Datei zwischen zu speichern.
Ist es irgendwie möglich, den Stream, der mir durch "$fm->getContainerData($_GET['url']));" zur Verfügung steht, wie eine Datei zu behandeln?
Viele Grüße,
André
-
05.06.10 12:35 #2mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
05.06.10 13:00 #3
Ich hatte zwar schon darüber nachgedacht, die Seite statisch aufzubauen, hatte das aber wieder verworfen, weil ich sicherstellen wollte, dass Änderungen an der Datenbank die Seite direkt aktualisieren.
Dabei habe ich aber nicht an die Lösung mit dem MD5-Hash gedacht. So gehts natürlich.
Vielen Dank!
Ähnliche Themen
-
Datei ohne Stream öffnen
Von colblake im Forum .NET CaféAntworten: 3Letzter Beitrag: 24.08.10, 15:13 -
Windows Explorer "Datei öffnen mit" --> öffnen der Datei in eigenem SWT Texteditor
Von HuberDe im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 11.06.08, 07:42 -
Datei öffnen und Text in JTextArea einfügen bzw. Datei speichern in txt-File
Von freihsve im Forum JavaAntworten: 4Letzter Beitrag: 19.09.06, 10:09 -
[VB.NET] String in Stream ohne Datei
Von calvin65 im Forum .NET CaféAntworten: 4Letzter Beitrag: 08.09.06, 10:29 -
Stream Reader -> Zurück an den Anfang einer Datei springen
Von moson im Forum .NET ArchivAntworten: 3Letzter Beitrag: 13.05.04, 15:07





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren