جزاكم الله خيرا علي مساعدتك لي
قمت بتنفيذ الكاش علي البرمجة
والحمد لله تمت بسلام
ولكن عند دخولي علي رابط الصورة عن طريق الفايرفوكس تظهر لي طلاسم كثيرة
علي عكس انترنت اكسبلورر
وعندما اقوم بوضع رابط الصورة داخل وسم الصورة تظهر بشكل جيد
وعند تغيير مقاس الصورة المطلوبة اجد ملف الكاش انشأ داخل مجلد الكاش
واريدك ان تنظر الي الكود النهائي وتخبرني اذا كان صحيحا ام لا
كود PHP:
<?php
/* Include the class */
require_once('cache/Lite.php');
/* Set a key for this cache item */
$id = $_GET['img'].$_GET['w'].$_GET['h'];
/* Set a few options */
$options = array(
'cacheDir' => 'cache/',
'lifeTime' => 3600
);
/* Create a Cache_Lite object */
$Cache_Lite = new Cache_Lite($options);
/* Test if there is a valid cache-entry for this key */
if ($data = $Cache_Lite->get($id)) {
echo $data;
echo " [cached]";
} else {
/* Cache miss! */
ob_start();
$im = $_GET['img'];
$new_width = $_GET['w'];
$new_height = $_GET['h'];
$image = @imagecreatefromjpeg($im);
if(!$image) exit('Error open image '.$im);
$width = imagesx($image);
$height = imagesy($image);
$image_thumb = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_thumb, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
header('(anti-spam-(anti-spam-content-type:)) image/jpeg');
imagejpeg($image_thumb);
//use thumbgen.php?img=imagefile.jpg&w=200&h=200
$data = ob_get_contents();
$Cache_Lite->save($data);
}
?>
لي طلب اخر
اريد ان اعرف هل بعد تنفيذ الكاش تحسنت سرعة عرض الصورة ام لا
فسرعة الاتصال عندي عالية جدا ولا اشعر بفرق بعد الكاش
جزاك الله خيرا