خیلی وقت بود که چیزی در مورد PHP ننوشته بودم. البته منظورم در مورد آموزش PHP بود و گرنه خبرهای اون رو که هیچ وقت از دست نمیدم !
حتما خیلی از برنامههای نوشتهشده با PHP را دیدهاید که بدون اینکه فایلی تص
ویری در پوشهی برنامهشان داشته باشند ، فایلهای تصویری زیادی را در صفحههای 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 قرار داده شده ) قرار دهید. در غیر اینصورت آن را نمایش میدهد.
همان طور که ملاحظه میکنید این ترفند در عین اینکه ساده است ، در مواردی که میخواهید فایلهایتان ( به خصوص لوگوها که حجم کمتری دارند ) به راحتی در دسترس دیگران نباشند ، بسیار پرکاربرد است.
دانلود فایل آموزشی
موفق باشید.
پستهای مشابه :
خرداد ۴م, ۱۳۸۹در۱۱:۱۲ ب.ظ
سایت خوب و مفیدی داری انشاالله موفق باشی در ضمن سوالی دارم ، می خواستم بپرسم چگونه می شود یک فایل pdf را در وب قرار داد تا با کلیک کردن روی آن اجرا گردد.
در صورت امکان پاسخ را برایم ایمیل کن متشکرم
خرداد ۴م, ۱۳۸۹در۱۱:۳۰ ب.ظ
خوب با توجه به اینکه شما کامپیوتری (!) نیستید. منظور شما از وب رو یکی از وب سرورهای رایگان قرار میدم !
شما باید یک اشتراک در یکی از هزاران وبسایتهای رایگان وب هاستینگ ایجاد کنید و فایل pdf ( و یا هر فایل دیگهای ) رو در اونجا آپلود کنید. معمولا به شما یک لینک میدن که باید توی وبلاگ ، وبسایت یا هر جایی که خواستید بزارید.
گوگل دوست ماست :
http://www.google.com/search?hl=&q=Free+Webhosting