السلام عليكم ورحمة الله وبركاته
كيف الحال اعزائي الاعضاء ومتابعي سوالف سوفت قسم PHP بالاخص
اليوم جايب معاي درس جديد وحقيقة لم اجد اي موضوع عنه وان وجد كان كلاس جاهز او شي جاهز
هذة هبارة عن فنكشن بسيط جدا جدا بالمختصر Images Cache !!
Images Cache ؟ او ذاكرة وسيطة موقته للصور ؟
مثلا قمت بوضع صورة في موقعك وكانت من موقع اخر هل ستضمن ظهور الصورة دائما ...لا , لان ربما في وقت يقوم الموقع بحذفها وبهذا ستضيع في موقعك ايضاز
فائدة الفنكشن عند وضع الصورة بين قوسي (وانا اخترت ذلك بالخصوص من اجل المدونات والمنتديات) يقوم باخدها مباشرة ووضعها في موقعك في مجلد خاص اسمه images/cache
الفنكشن ربما يراه البعض ضغير جدا والسبب انه لكم اعزائي للتعلم وكيفية بناء فنكشن مثلة متطور
الكود ناقص لانه في كل مرة راح تعمل رفرش سيقوم بتفس العملية والافضل هوا مثلا جلب الصورة مرة واحد والتاكد اذا كانت موجودة فلا يقوم بجلبها ... لم اقم بها اتركها لكم
لا ازيد عليكم اترككم لتستمتعوا
------------------
ملاحظة : قبل كل شي انتظر افكاركم وتطويرات كل واحد منكم لنري من سيطورة اكثر واكثر..
الرجاء ذكر المصدركود PHP:
<?php
/*
*
* Light_image_cache
* Author : Buce || Prof.bruce@hotmail.com
*
*/
print light_image_cache('[img]http://site.com/images/hello.gif[/img]');
function light_image_cache($text){
// get img between [img] tag
preg_match('#\[img\](.*)\[\/img]#Uis',$text,$matches);
$ext = explode('/',$matches[1]);
$count = sizeof($ext);
// replace content
$content = @file_get_contents($matches[1]);
$filenum = @fopen('images_cahe/'.$ext[$count-1], 'w');
flock($filenum, LOCK_EX);
@fwrite($filenum, $content);
fclose($filenum);
// return and replace Links
return str_replace($matches[1],'<img src="images_cahe/'.$ext[$count-1].'" />',$matches[1]);
}
?>
- سوالف سوفت
- http://developer.ws.ly
سلامات