آموزش PHP

آموزش PHP - درج فایل

شما می توانید محتوای یک فایل PHP  را قبل از اینکه سرور آن را اجرا کند، در یک فایل PHP دیگر شامل کنید. دو توابع PHP  وجود دارد که می تواند شامل یک فایل PHP  در یک فایل PHP دیگر باشد.

  • تابع ()include
  • تابع ()require

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

تابع ()include

تابع ()include تمام متن را در یک فایل مشخص شده می گیرد و آن را در فایلی که از تابع include استفاده می کند کپی می نماید. اگر در بارگیری یک فایل مشکلی وجود داشته باشد، تابع ()include یک هشدار را ایجاد می کند، اما اجرای اسکریپت را ادامه خواهد داد.

فرض کنید می خواهید یک منو مشترک برای وب سایت خود ایجاد کنید. سپس یک فایل menu.php با محتوای زیر را ایجاد نمایید.

<a href="http://www.softskill.ir/index.htm">Home</a> - 
<a href="http://www.softskill.ir/ebxml">ebXML</a> - 
<a href="http://www.softskill.ir/ajax">AJAX</a> - 
<a href="http://www.softskill.ir/perl">PERL</a> <br />

حالا هر تعداد صفحه که دوست دارید ایجاد کنید و این فایل را برای ایجاد هدر شامل کنید. مثلا اکنون فایل test.php شما می تواند مطالب زیر را داشته باشد.

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

این نتایج زیر را تولید می کند:

include

 

تابع ()require

تابع ()require تمام متن را در یک فایل مشخص شده می گیرد و آن را در فایلی که از تابع include استفاده می کند کپی می نماید. اگر در بارگذاری یک پرونده مشکل وجود داشته باشد، تابع ()require یک خطای مصیبت امیز را ایجاد کرده و اجرای اسکریپت را متوقف می کند.

بنابراین ()require و ()include به جز شرایط بررسی خطا مشابه می باشند. توصیه می شود از تابع ()require به جای ()include استفاده کنید، چرا که اگر فایل های از دست رفته یا اشتباه گرفته شوند، اسکریپت ها نباید اجرا شوند. 

شما می توانید مثال بالا را با استفاده از تابع ()require  انجام دهید و نتیجۀ مشابهی ایجاد کنید. اما اگر شما دو نمونه را دنبال کنید که در آن فایل وجود ندارد، نتایج مختلفی خواهید یافت.

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>This is an example to show how to include wrong PHP file!</p>
      
   </body>
</html>

نتیجه زیر را تولید می کند:

This is an example to show how to include wrong PHP file!

اکنون می توانیم مثال مشابه را با تابع ()require امتحان کنیم.

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

این بار اجرای فایل متوقف می شود و هیچ چیز نمایش داده نمی شود. 

نکته: ممکن است پیام های هشدار ساده یا پیام های خطای مصیبت امیز دریافت کنید یا هیچ چیز دیگری را نداشته باشید. این بستگی به پیکربندی سرور PHP شما دارد.

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش PHP

Learn PHP

سرفصل ها

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

سوال شما با موفقیت ثبت شد. برای اینکه بتوانیم به شما اطلاع رسانی کنیم، موارد زیر را وارد کنید:

لطفا چند لحظه منتظر بمانید ...