Homepage selbermachen 7.851 Themen, 35.615 Beiträge

PHP Funktion bilder erzeugen, traffic sparen: nur einmal thu

T E S T E R / 20 Antworten / Flachansicht Nickles



function pic($bild,$id,$ordner) {
$PicPathIn="$ordner/";
$PicPathOut="out/";
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=53;
$neueHoehe=$hoehe*$neueBreite/$breite;
$size[2]==2;
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=imageCreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."$ordner"."TN"."$bild");
$Thumbnail=$PicPathOut."$ordner"."TN".$bild;

echo "<a href=\\"photo.php?id=$id&option=pic_show&picid=$bild&height=$hoehe&width=$breite\\">
<IMG SRC=\\"$Thumbnail\\" WIDTH=\\"$neueBreite\\" HEIGHT=\\"$neueHoehe\\"></a> ";
}


ich hab hier eine funktion, mittels welcher ich bilder erzeugen lasse, die aus einer db gelesen werden, bzw. die
pfade zu den bildern werden aus einer db gelesen. ok....ich befürchte, dass, wenn jedesmal von neuem ein thumbnail von
circa 2kb erzeugt wird, irgendwann mein provider meckert, daher will ich die thumbnails genau einmal erstellenl assen,
dann aber nur noch auf die bereits erstellten zurückgreifen, ich dachte das geht mit file_exists also:
if(file_exists...... aber das geht nicht. weiss jemand einen tipp wie ich prüfen kann, ob die datei schon vorhanden ist
und dann in diesem falle die datei nicht nochmal erzeugt wird, oder wird die datei garnicht nochmal gelöscht und von php
nochmal erzeugt, wenn ein 2. und 3. usw. user auf die bilder zugreifen?
bei Antwort benachrichtigen
*plonk* Zaphod
*plonk* T E S T E R
Maxx Stone xafford „Xaffords Ausklammertipp wird nicht klappen“
Optionen

Hi xafford,

ich wundere mich schon ein paar Tage warum ich nichts mehr von dir lese. Und was finde ich nach stöbern in den Statistiken?

Mensch Jung, mach kein Mist!
(Auch wenn mich früher deine Sig. genervt hat - bevor ich "Grafiken nur von der urspr. Website aktiviert" hatte) :-)

Du bist (ja! Präsens, ich bin optimistisch) hier jemand der nur positiv/aufbauend bzw. konstruktiv/hilfreich postet.
Arrgh! Wenn ich z.B. auf Off-Topic gehe, dann entscheide ich stets aufgrund dessen WER sich an div. Treats beteiligt, ob ich ein posting ansehe. Wenn ich weiterschreibe wird es jetzt zu schleimig ;-)

Etwas Abstand (auch zu Nickles.de) ist emotional immer hilfreich. Auch darauf bezogen dass es Meinungen gibt, wonach mehr als 5 Std./Tag privater PC-Nutzung als Sucht gilt :-)

See you!?!
Maxx Stone

bei Antwort benachrichtigen
Die Lösung Heinz_Malcher