Du kan gøre to ting - Skrive til en temporær fil og læse den ind med file_get_contents. Alternativt kan du betnytte ob_start() og ob_get_contents() afsluttende med ob_end_clean()
Passer mog væsentlig bedre at ha billederne liggende i databasen... Men af ren nysgerrighed, hvorfor ville det være bedre for serveren at ha billederne liggende som filer?
Der er ikke noget i vejen med at smide filer i databasen, det er det som blobs er til for ;) Nogle har begrænset diskplads, og hvis der er indhold alle skal kunne tilgå, så kan der være en idé i at lade webserveren håndtere det...
Det skyldes to ting. En databasen er designet til at indeholde og søge igennem indhold. En webserver/filsystem er designet til at læse og håndtere filer. Når du lægger en fil ind i en database, så vil det ofte resultere i at indholde i feltet med filen består af en masse underlige tegn som ingen mening giver, altså noget du højst sandsynligt ikke vil søge igennem. Det betyder også at hver gang du skal bruge dit billede skal du omdanne indholdet fra databasen til en fil, hvilket jo tager tid og kræfter. Derimod vil et fil system kunne behandle din fil meget hurtigere og nememre.
dkfire, som sagt er BLOBs designet til formålet ;) Når du skal bruge billedet skal du ikke nødvendigvis omdanne indholdet til en fil - Du kan jo bare spytte det ud til browseren. Hvad nu hvis indholdet f.eks. er et dokument som kun bestemte brugere, der er medlem af en bestemt gruppe i din database, må se? Hvis du skal sikre det ordentligt, skal filen alligevel spyttes ud igennem et script, da man jo ikke vil have filerne ligger et sted hvor du kan tilgå dem direkte gennem en browser.
Statiskt indhold, uden restriktioner, ser jeg langt mere mening i at filsystemet og en hurtig webserver som Lighttpd eller lign. håndterer.
burin, Hvordan kringlede du den, hvis du ikke brugte en temporær fil eller ob_start()?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.