اسکریپت باران
بزرگترین مرجع دانلود سورس و اسکریپت های برنامه نویسی
تابع unlink در PHP ، برای حذف یک فایل به کار می رود. نکته مهم این است که قبل از اینکه فایل را حذف کنیم، ابتدا باید مطمئن بشویم که فایل باز نیست (توسط کدهای قبل تر، باز نشده باشد). بنابراین ابتدا از توابع fopen و fclose برای باز کردن فایل و سپس بستن آن استفاده می کنیم تا مطمئن شویم که فایل باز نیست و سپس با تابع unlink ، فایل را حذف می کنیم.
با استفاده از PHP ، می توانیم اطلاعات مورد نظرمان را درون فایل های متنی (text files) بنویسیم. برای این منظور، تابع fwrite در PHP به کار می رود. ابتدا باید فایل مورد نظر را با تابع fopen باز کنیم، سپس با تابع fwrite ، اطلاعات مورد نظرمان را در فایل متنی می نویسیم و در آخر، با تابع fclose ، فایل را می بندیم. البته با این روش، تمامی اطلاعات موجود در فایل، پاک می شود و فایل دوباره از نو نوشته می شود، اما در ادامه، روشی را هم برای نوشتن اطلاعات، در ادامه اطلاعات قبلی فایل، شرح خواهیم داد.
دستور fopen در PHP ، برای باز کردن یک فایل به کار می رود، اما این دستور، برای ساخت یک فایل جدید نیز مورد استفاده قرار می گیرد. تنها نکته این است که باید برای دستور fopen ، حالت write که به معنای نوشتن در فایل است را انتخاب کنیم. این انتخاب، با نوشتن حرف w در پرانتز دستور fopen صورت می گیرد (w حرف اول کلمه write می باشد).
با استفاده از تابع fopen در PHP ، می توانیم یک فایل را باز کنیم و همچنین، تابع fclose ، می تواند برای بستن فایل باز شده، به کار رود. شیوه کلی استفاده از این دو تابع، به صورت زیر می باشد :
1 2 3 4 5 6 7 |
<?php $file=fopen("example.txt","r"); // some codes fclose($file); ?> |
عبارت “r” که درون پرانتز تابع fopen نوشته شده است، تعیین کرده که تنها می خواهیم از فایل مورد نظر، اطلاعاتی را بخوانیم. برای موارد دیگر، مثل نوشتن در فایل، باید عبارت های بخصوص دیگری نوشته شود.
فرض کنید که می خواهیم با استفاده از کدهای PHP ، یک متن دلخواه را به یک عکس تبدیل کرده و آن عکس را در پوشه (folder) حاوی صفحه PHP ، ذخیره کنیم. اولین نکته این است که باید فایل مربوط به فونت مورد نظرمان را در پوشه (folder) قرار داده باشیم، زیرا فونت متن در عکس، بر اساس آن می باشد.
فرض کنید که دو عکس داریم و می خواهیم که آن دو را با یک سری کد، در جهت عمودی، به یکدیگر متصل کنیم. یعنی عکسی ساخته می شود که عکس اول در بالای آن و عکس دوم در پایین آن قرار می گیرد و عرض (width) عکس ترکیب شده، برابر ماکزیمم اندازه عرض آن دو عکس می باشد. برای این منظور، می توانیم از کدهای PHP استفاده کنیم. دقت کنید که در کدهای PHP ، از توابع مربوط به کتابخانه GD استفاده خواهیم کرد که در شماره های جدید PHP وجود دارد، البته خیلی نگران نباشید چون دیگر اکثر سرورها، از جدیدترین نسخه های PHP استفاده می کنند.
فرض کنید که دو عکس داریم و می خواهیم یک عکس بر روی عکس دیگر قرار داده شود. مثلا فرض کنید که کاربران در سایت شما، تصویر آپلود می کنند و شما قصد دارید که لوگوی (logo) سایت خود را که به صورت یک عکس می باشد، بر روی تصاویر آپلود شده توسط کاربران قرار بدهید. برای این منظور، می توانیم از کدهای PHP استفاده کنیم. دقت کنید که در کدهای PHP ، از توابع مربوط به کتابخانه GD استفاده خواهیم کرد که در شماره های جدید PHP وجود دارد، البته خیلی نگران نباشید چون دیگر اکثر سرورها، از جدیدترین نسخه های PHP استفاده می کنند.
توابع imagesx و imagesy در PHP ، برای به دست آوردن اندازه عرض (width) و ارتفاع (height) عکس ها، بر حسب پیکسل (px – pixel)، به کار می روند.
به مثال زیر توجه کنید.
فرض کنید که یک عکس با نام image.jpeg داریم و می خواهیم که عرض (width) و ارتفاع (height) آن را با کدهای PHP به دست آوریم. برای این منظور، از توابع imagesx و imagesy در PHP استفاده می کنیم :
1 2 3 4 5 6 7 8 9 10 |
<?php $image_name='image.jpeg'; $im = imagecreatefromjpeg($image_name); $im_x_length=imagesx($im); $im_y_length=imagesy($im); imagedestroy($im); echo "image X length : ".$im_x_length." pixel"; echo "<br />"; echo "image Y length : ".$im_y_length." pixel"; ?> |
اجرای کد PHP بالا، برای یک عکس با اندازه 259 در 194 پیکسل (px)، نتیجه زیر را می دهد :
1 2 |
image X length : 259 pixel image Y length : 194 pixel |
فرض کنید که یک عکس داریم و می خواهیم که یک طرح (watermark – stamp) در گوشه پایین و سمت راست آن عکس قرار بدهیم. طرح شامل دو متن خواهد بود که آنها را در کدها تعیین می کنیم و یک کادر مستطیلی شکل هم به دور آن دو متن، ساخته می شود. این طرح به صورت نیمه شفاف خواهد بود و میزان شفافیت را هم می توانیم تغییر بدهیم. دقت کنید که از توابع کتابخانه GD (یعنی GD library) استفاده می کنیم که در شماره های جدید PHP موجود است (بعید است که نسخه PHP شما، آنها را نداشته باشد).
توابع imagecreate و imagecreatetruecolor در PHP ، برای ساخت یک عکس جدید به کار می روند، اما یک تفاوت بسیار مهم دارند. زمانی که شما با تابع imagecreate ، یک عکس جدید می سازید، اگر اطلاعات یک عکس دیگر که مد نظرتان بوده است را در آن وارد کنید و سپس نتیجه را مشاهده نمایید (آن را به صورت یک فایل عکس ذخیره کرده و سپس آن را مشاهده کنید)، خواهید دید که رنگ های عکس، خراب شده اند و رنگ ها همانند رنگ های آن عکسی که اطلاعاتش را وارد کرده اید، نیستند. اما اگر عکس را با تابع imagecreatetruecolor بسازید، چنین اتفاقی نمی افتد و رنگ ها خراب نخواهد شد. عبارت truecolor که تفاوت بین نام این دو تابع است نیز به همین نکته اشاره دارد. بنابراین اگر با عکس ها کار می کنید، بهتر است که از تابع imagecreatetruecolor برای ساخت عکس جدید استفاده کنید.
کانال تلگرامی اسکریپت باران
برای اطلاع از آپدیت های این سورس و سورس های دیگر اسکریپت باران، در کانال تلگرام ما عضو شویدبرنامه نویسی را معنایی دوباره بخشیم !