Ich habe ein Bild Resizer in PHP gemacht. Wenn ein Bild in der Größe geändert wird, speichert es eine neue JPG-Datei mit den neuen Dimensionen. Das nächste Mal rufen Sie die genaue img.php? File = hello.jpg & size = 400 es überprüft, ob das neue jpg wurde bereits erstellt.Was ist effizienter/schneller beim Aufruf eines gecachten Bildes?
- Wenn es noch nicht erstellt wurde, erstellt es die Datei und druckt dann die Ausgabe (cool).
- Wenn ALREADY vorhanden ist, muss keine neue Datei generiert werden und stattdessen wird nur die bereits zwischengespeicherte Datei aufgerufen.
Meine Frage bezieht sich auf das zweite Szenario. Welche davon ist schneller?
- Umleiten:
header('Location: cache/hello_400.jpg');die();
- Daten und Drucken der Cache-Datei Grabbing:
$data = file_get_contents('cache/hello_400.jpg'); header('Content-type: '.$mime); header('Content-Length: '.strlen($data)); echo $data;
noch andere Möglichkeiten, dies zu verbessern?
Wenn jemand den generierten Code will, check this out: http://egobits.com/misc/img.phps
Vielen Dank an alle für die Hilfe!
Eine gute Frage (ich bin nicht sicher, welche schneller ist). – JYelton