یکی از قابلیت های خوب زبان php ، ضمیمه کردن فایل ها است. اینکه بخشی از کدنویسی یا طراحی را در یک فایل قرار داده و در فایل های دیگر بجای تکرار آنها، فایل را ضمیمه کنیم.
ضمیمه کردن فایل ها
شما می توانید محتوای یک فایل php را در فایل دیگری درج کنید قبل از اینکه سرویس دهنده آنرا اجرا کند. برای این کار از توابع include() یا require() استفاده می کنید.
دو تابع از هر نظر بجز دستکاری خطا با هم یکسان هستند.
include() تولید warning کرده ولی اجرای اسکریپت ادامه می یابد.
require() خطای غیرقابل چشمپوشی تولید می کند و اجرای اسکریپت متوقف می شود.
include_once() مشابه include ولی فقط یکبار فایل را ضمیمه می کند.
require_once() مشابه require ولی فقط یکبار فایل را ضمیمه می کند.
هر چهار تابع برای ضمیمه کردن فایلهای حاوی توابع،هدرها ، فوترها یا عناصری که در چندین صفحه استفاده مجدد دارند استفاده می شوند. ضمیمه کردن فایل ها باعث راحت شدن طراحی سایت و تغییرات بعدی و صرفه جویی در وقت می شوند.
یکی از کاربردهای ضمیمه کردن، طراحی متحدالشکل صفحات سایت است. معمولاً تمامی صفحات یک سایت دارای طرح یکسان هستند و فقط محتوای آنها متفاوت است. پس می توان قسمت های مشترک صفحات را یکبار طراحی کرده، در فایل هایی قرار داد و این فایل ها را در تمامی صفحات ضمیمه کرد.
برای طراحی تمام صفحات سایت به شکل زیر:
Header |
|
Home |
Content for this page |
Designed by : mohammadi |
ابتدا یک فایل بنام header.php با محتوای زیر ایجاد می کنیم:
<html>
<body>
<table border=”1” width=”700” align=”center”>
<tr><td colspan=”2” ><h1> Header </h1></td></tr>
<tr>
<td width=”200” valign=”top”> Home <br> News <br> Gallery </td>
<td width=”*” valign=”top”>
سپس یک فایل بنام footer.php با محتوای ایجاد می کنیم:
</td></tr><tr><td colspan=”2” > Designed by : Mohammadi </td></tr>
</table>
</body></html>
و سپس در هر صفحه سایت، دو فایل فوق را بصورت زیر ضمیمه میکنیم:
<?php include(“header.php”); ?>
Content for this page
<?php include(“footer.php”); ?>