المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [دالة] gd_info <- الدالة البديلة



admin
11-01-2013, بتوقيت غرينيتش 10:00 AM
http://www.dzbatna.com/images/icons/iconrote.gif [ط¯ط§ظ„ط©] gd_info <- ط§ظ„ط¯ط§ظ„ط© ط§ظ„ط¨ط¯ظٹظ„ط© (http://www.dzbatna.com/t717823/)



بسم الله الرحمن الرحيم



ازيكم يا مبرمجين ؟
النهاردة كنت بتفرج علي شغل واحد صاحبي لقيته عامل دالة جميلة جدا جدا
و هي دالة gd_info طبعا الدالة دي موجودة و كلنا عارفين استخداماتها انا بقي لقيته عامل دالة بديلة
و قالي انه بيحب يعمل حساب الظروف <- بصراحة فكرته عجبتني
و اخدت منه الدالة و طورتها و يا رب تعجبكم

الدالة :

رمز PHP:

<code style="white-space:nowrap"> <code> <?php

/**
* Replace gd_info
* @author Tamer Abdulah , Ahmed H AboElnasser
* @return gd_info
*/


if (!function_exists('gd_info')) {
// built into PHP v4.3.0+ (with bundled GD2 library)
function gd_info() {
static $gd_info = array();
if (empty($gd_info)) {
// based on code by Tamer Abdulah
$gd_info = array(
'GD Version' => '',
'FreeType Support' => false,
'FreeType Linkage' => '',
'T1Lib Support' => false,
'GIF Read Support' => false,
'GIF Create Support' => false,
'JPG Support' => false,
'PNG Support' => false,
'WBMP Support' => false,
'XBM Support' => false
);
$phpinfo_array = phpthumb_functions::phpinfo_array();
foreach ($phpinfo_array as $dummy => $line) {
$line = trim(strip_tags($line));
foreach ($gd_info as $key => $value) {
//if (strpos($line, $key) !== false) {



if (strpos($line, $key) === 0) {
$newvalue = trim(str_replace($key, '', $line));
$gd_info&#91;$key&#93; = $newvalue;
}
}
}
if (empty($gd_info&#91;'GD Version'&#93;)) {
// probable cause: "phpinfo() disabled for security reasons"
if (function_exists('ImageTypes')) {
$imagetypes = ImageTypes();
if ($imagetypes & IMG_PNG) {
$gd_info&#91;'PNG Support'&#93; = true;
}
if ($imagetypes & IMG_GIF) {
$gd_info&#91;'GIF Create Support'&#93; = true;
}
if ($imagetypes & IMG_JPG) {
$gd_info&#91;'JPG Support'&#93; = true;
}
if ($imagetypes & IMG_WBMP) {
$gd_info&#91;'WBMP Support'&#93; = true;
}
}
// to determine capability of GIF creation, try to use ImageCreateFromGIF on a 1px GIF
if (function_exists('ImageCreateFromGIF')) {
if ($tempfilename = phpthumb::phpThumb_tempnam()) {
if ($fp_tempfile = @fopen($tempfilename, 'wb')) {
fwrite($fp_tempfile, base64_decode('R0lGODlhAQABAIAAAH//AP///ywAAAAAAQABAAACAUQAOw==')); // very simple 1px GIF file base64-encoded as string
fclose($fp_tempfile);

// if we can convert the GIF file to a GD image then GIF create support must be enabled, otherwise it's not
$gd_info&#91;'GIF Read Support'&#93; = (bool) @ImageCreateFromGIF($tempfilename);
}
unlink($tempfilename);
}
}
if (function_exists('ImageCreateTrueColor') && @ImageCreateTrueColor(1, 1)) {
$gd_info&#91;'GD Version'&#93; = '2.0.1 or higher (assumed)';
} elseif (function_exists('ImageCreate') && @ImageCreate(1, 1)) {
$gd_info&#91;'GD Version'&#93; = '1.6.0 or higher (assumed)';
}
}
}
return $gd_info;
}
}
?> </code> </code>







ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى