خیلی وقت بود که چیزی در مورد PHP ننوشته بودم. البته منظورم در مورد آموزش PHP بود و گرنه خبرهای اون رو که هیچ وقت از دست نمی‌دم !

حتما خیلی از برنامه‌های نوشته‌شده با PHP را دیده‌اید که بدون اینکه فایلی تصphpimgویری در پوشه‌ی برنامه‌شان داشته باشند ، فایل‌های تصویری زیادی را در صفحه‌‌های HTML خودشان قرار داده‌اند. این یکی از تکنیک‌های PHP است. یعنی بجای ذخیره کردن فایل‌های تصویری می‌توانید آن‌ها را در متغیرهایی در برنامه‌ی PHP خود ذخیره کنید. البته همان طور که حدس زده‌اید این ترفند برای فایل‌های گرافیکی با حجم بالا اصلا به‌صرفه نیست. بیشتر برای لوگوهای برنامه‌ی خود می‌توانید از آن استفاده کنید.

یک مثال کامل از این ترفند را در فایلی در انتهای آموزش جهت دانلود قرار داده شده است که می‌توانید آن را دانلود کنید.

برای این کار ابتدا یک فایل تصویری ( ترجیحا PNG چون کد PHP را متناسب آن نوشته‌ایم ) را انتخاب کنید. سپس یک فولدر در وب سرور خود درست کنید. و فایلی با نام createcode.php را بسازید. در این فایل می‌خواهیم محتویات فایل تصویری را خوانده و سپس آن را با استفاده از تابع base64_encode رمزنگاری کنیم. چرا که اگر از این تابع استفاده نکنید ، در هنگام ذخیره کردن فایل PHP با encoding فایلتان مشکل پیدا خواهید کرد.

محتویات این فایل را به صورت زیر می‌نویسیم :

<?php

$img_name = “eyeOSlogo.png”;

if ($fp = @fopen($img_name, ‘r’))
{
$img_content = “”;
while (!feof($fp))
$img_content .= fgets($fp, 4096);
}

fclose($fp);

if($_CREATE_CODE == TRUE)
echo base64_encode($img_content);
else
{
Header(‘Content-type:  image/png’);
echo $img_content;
}

?>

در این فایل ابتدا متغیر img_name را برابر فایل تصویری خود قرار دهید ( در اینجا فایل eyeOSlogo.png است ) سپس محتویات این فایل تصویری را در متغیر img_content ذخیره کرده‌ایم. حال اگر متغیر _CREATE_CODE در فایلی که این فایل را فرا می‌خواند TRUE باشد ، کد را نمایش می‌دهد که می‌توانید آن را ذخیره کنید و در فایلی جداگانه ( که در فایل آموزشی به نام standalone.php قرار داده شده ) قرار دهید. در غیر اینصورت آن را نمایش می‌دهد.

همان طور که ملاحظه می‌کنید این ترفند در عین اینکه ساده است ، در مواردی که می‌خواهید فایل‌هایتان ( به خصوص لوگوها که حجم کمتری دارند ) به راحتی در دسترس دیگران نباشند ، بسیار پرکاربرد است.

دانلود فایل آموزشی

موفق باشید.

پست‌های مشابه :

  1. یک تشکر و آموزش نحوه‌ی ساخت هاست مجازی در Apache