পিএইচপি এসকিউএল ওয়ার্ডপ্রেস জাভাস্ক্রিপ্ট জেকুয়েরি এইচটিএমএল
লগইন
×

পিএইচপি টিউটোরিয়াল

হোম-HOME ইনস্টল-Install গঠনপ্রনালী-Syntax চলক-Variable পিএইচপি Echo / Print তথ্যের ধরণ-Data Types কনস্ট্যান্ট-Constant অপারেটর-Operator ফাংশন-Function সুপারগ্লোভাল-Superglobal

কন্ট্রোল স্টেটমেন্ট

if স্টেটমেন্ট if...Else স্টেটমেন্ট Switch স্টেটমেন্ট While লুপ DO...While লুপ For লুপ

পিএইচপি এ্যারে এবং স্ট্রিং

এ্যারে-Array এ্যারে সর্টিং -Array Sorting মাল্টি এ্যারে-Multi Array স্ট্রিং-String

পিএইচপি এডভান্স

তারিখ এবং সময় পিএইচপি include ফাইল হ্যান্ডলিং-File Handling ফাইল খোলা/পড়া ফাইল তৈরি/লিখা ফাইল আপলোড কুকি-Cookie সেশন-Session ফিল্টার-Filter এডভান্স ফিল্টার-Advance Filter এঁরর হ্যান্ডলিং-Error Handling এক্সেপশন হ্যান্ডেলিং-Exception Handling

পিএইচপি ফরম

ফরম হ্যান্ডলিং ফরম ভ্যালিডেশন আবশ্যক ফরম ফিল্ড ফরম URL/E-mail সম্পূর্ণ ফরম

MySQL ডেটাবেজ

MySQL ডেটাবেজ MySQL ডেটাবেজ সংযোগ MySQL ডেটাবেজ তৈরী MySQL টেবিল তৈরী MySQL তথ্য ইনসার্ট MySQL শেষ আইডি পান MySQL একাধিক তথ্য ইনসার্ট MySQL প্রিপেয়ার্ড স্টেটমেন্ট MySQL তথ্য সিলেক্ট MySQL তথ্য ডিলিট MySQL তথ্য আপডেট MySQL সীমিত তথ্য সিলেক্ট

পিএইচপি- এক্সএমএল

PHP XML Parser PHP SimpleXML Parser PHP XML Parser PHP SimpleXML - Get PHP XML Expat PHP XML Dom

পিএইচপি - এজাক্স

পিএইচপি AJAX পরিচিতি AJAX পিএইচপি AJAX ডেটাবেজ AJAX এক্সএমএল AJAX সারাসরি সার্চ AJAX RSS রির্ডার AJAX Poll

পিএইচপি অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং(OOP)

OOP পরিচিতি OOP class তৈরী OOP objects তৈরী OOP $this কিওয়ার্ড OOP মেথড এবং প্রোপার্টি চেইনিং OOP অ্যাক্সেস মোডিফায়ার OOP ম্যাজিক মেথড এবং কন্সটেন্ট OOP ইনহেরিটেন্স OOP Abstract class এবং method OOP ইন্টারফেস OOP পলিমরফিজম OOP টাইপ হিন্টিং() OOP টাইপ হিন্টিনং ইন্টারফেস OOP স্ট্যাটিক মেথোড এবং প্রোপার্টি

পিএইচপি - রেফারেন্স

Array ফাংশন Calendar ফাংশন date/time ফাংশন Directory ফাংশন Error ফাংশন Filesystem ফাংশন Filter ফাংশন FTP ফাংশন HTTP ফাংশন libxml ফাংশন Mail ফাংশন Math ফাংশন Misc. ফাংশন MySQLi ফাংশন SimpleXML ফাংশন String ফাংশন XML Parser ফাংশন Zip File ফাংশন টাইমজোন Timezones
 

পিএইচপি Include ফাইল


পিএইচপির মাধ্যমে আপনি এক ফাইলের কোড কপি করে অন্য ফাইলে নিতে পারেন। নির্দিষ্ট কোন ফাইল থেকে সকল টেক্সট/কোড/মার্কআপ কপি করে অন্য ফাইলে নেওয়ার জন্য পিএইচপি include অথবা require স্টেটমেন্ট ব্যবহার করা হয়। এক্ষেত্রে যে ফাইলের মধ্যে include স্টেটমেন্ট ব্যবহার করা হয় কপি কোড সেই ফাইলেই সম্পাদিত হয়।

ধরুন আপনি একই পিএইচপি কোড, এইচটিএমএল কোড অথবা টেক্সট কে একাধিক পেজে অন্তর্ভূক্ত করতে চাচ্ছেন তাহলে আপনি অন্তর্ভুক্তির এই পদ্ধতি(include অথবা require স্টেটমেন্ট) ব্যবহার করতে পারেন।


পিএইচপি include এবং require স্টেটমেন্ট

সার্ভার আপনার ফাইলকে এক্সিকিউট করার পূর্বেই আপনি include অথবা require স্টেটমেন্টের মাধ্যমে এক বা একাধিক পিএইচপি ফাইলের কন্টেন্ট বা কন্টেন্টসমূহ আপনার পিএইচপি ফাইলে অন্তর্ভূক্ত করতে পারেন।

include অথবা require স্টেটমেন্ট প্রায় একই অর্থে ব্যবহত হয়, তবে ফাইল বিদ্যমান না থাকলে বা failure এর ক্ষেত্রে পার্থক্য প্রতীয়মানঃ

include স্টেটমেন্ট require স্টেটমেন্ট
include স্টেটমেন্ট শুধুমাত্র একটি warning দেখাবে (E_WARNING) কিন্তু স্ক্রিপ্টের এক্সিকিউশন বন্ধ করবে না। require স্টেটমেন্ট fatal error তৈরি করবে (E_COMPILE_ERROR) এবং স্ক্রিপ্টের এক্সিকিউশন বন্ধ করে দিবে।

সুতরাং অন্তর্ভূক্তকৃত(included) ফাইল মিসিং হওয়া স্বত্তেও আপনি যদি কোড এক্সিকিউশন চালু রাখতে চান এবং ইউজারদেরকে আউটপুট দেখাতে চান তাহলে include স্টেটমেন্ট ব্যবহার করুন।

অন্যথায় ফ্রেমওয়ার্ক, CMS(Content Manaement System) অথবা অন্য যেকোন জটিল পিএইচপি এপ্লিকেশনের ক্ষেত্রে সর্বদাই require স্টেটমেন্ট ব্যবহার করুন। যদি দূর্ঘটনাবশত আপনার কোন প্রধান(key) ফাইল মিসিং হয়, তাহলে এটি আপনার এপ্লিকেশনের সিকিউরিটি এবং অখন্ডতার(security and integrity) স্বার্থে কোন কম্প্রোমাইজ করবে না।

ফাইল অন্তর্ভূক্ত(include) করলে কাজ অনেক সাশ্রয় হয়। সুতরাং আপনি চাইলে আপনার ওয়েবসাইটের সবগুলো পেজের জন্য একটি স্ট্যান্ডার্ড হেডার, ফুটার এবং মেনু তৈরি করে নিতে পারেন এবং include এবং require স্টেটমেন্ট ব্যবহার করে সকল পেজে যুক্ত করতে পারেন।

মনে করুন, আপনার ওয়েবসাইটের মেনু-বারে কোন তথ্য আপডেট করতে হবে। এর জন্য আপনাকে সবগুলো পেজ আলাদা ভাবে আপডেট করতে হবে না। শুধুমাত্র অন্তর্ভূক্তকৃত(included) ফাইলটি আপডেট করে নিলেই সবগুলো পেজের মেনু-বার আপডেট হয়ে যাবে।

সিনট্যাক্স
require 'filename';
অথবা
include 'filename';

ফাইল অন্তর্ভুক্তকরণ উদাহরণ

মনে করুন, আমাদের একটি স্ট্যান্ডার্ড মেনু ফাইল রয়েছে যার নাম "menu.php":

উদাহরণ১ঃ মেনু-বার ফাইল
<?php
	echo '<a href="../index.php">স্যাট একাডেমী</a> -
          <a href="../cprogramming/index.php">সি টিউটোরিয়াল</a> -
          <a href="../html/index.php">এইচটিএমএল টিউটোরিয়াল</a> -
          <a href="../css/index.php">সিএসএস টিউটোরিয়াল</a> -
          <a href="../js/index.php">জাভাস্ক্রিপ্ট টিউটোরিয়াল</a> -
          <a href="index.php">পিএইচপি টিউটোরিয়াল</a>';
?>

আমরা আমাদের ওয়েবসাইটের সকল পেজে এই মেনু ফাইলটি ব্যবহার করত চাচ্ছি। নিচের উদাহরণের সাহাযে আমরা এটা করে দেখিয়েছি। এই মেনু ফাইলটি আমরা একটি div এলিমেন্টের মধ্যে যুক্ত করেছি যেন পরবর্তীতে সিএসএস এর মাধ্যমে খুব সহজেই যেকোনো স্টাইল করতে পারি।

উদাহরণঃ include স্টেটমেন্ট এর মাধ্যমে মেনুবার ফাইল অন্তর্ভুক্ত করা।
<!DOCTYPE html>
<html>
    <head>
       <meta charset="utf-8">
        <title>পিএইচপি মেনুবার ফাইল অন্তর্ভুক্তকরণ উদাহরণ</title>
    </head>
    <body>

       <!-- পিএইচপি include স্টেটমেন্ট ব্যবহার করে মেনুবার ফাইল অন্তর্ভুক্ত করা-->
        <div class="menu">
             <?php include 'menu.php';?>
        </div>

        <p><strong>আমাদের ওয়েব পেজে আপনাকে স্বাগতম!</strong></p>
        <p>প্রয়োজনীয় কিছু তথ্য।</p>
        <p>আরও কিছু তথ্য।</p>

    </body>
</html>

ফলাফল

মনে করুন, আমাদের একটি স্ট্যান্ডার্ড ফুটার ফাইল রয়েছে যার নাম "footer.php"।

উদাহর২ঃ ফুটার ফাইল
<?php
echo "<p>কপিরাইট &copy;2015-" . date("Y") . " SATT Academy</p>";
?>

ফুটার ফাইলকে পেজের মধ্যে অন্তর্ভূক্ত করার জন্য include স্টেটমেন্ট ব্যবহার করুনঃ

উদাহরণঃ include স্টেটমেন্ট এর মাধ্যমে ফুটার ফাইল অন্তর্ভুক্ত করা।
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>পিএইচপি ফুটার ফাইল অন্তর্ভুক্তকরণ উদাহরণ</title>
    </head>
    <body>
        <p><strong>আমাদের ওয়েব পেজে আপনাকে স্বাগতম!</strong></p>
        <p>প্রয়োজনীয় কিছু তথ্য।</p>
        <p>আরো কিছু তথ্য।</p>

        <!-- পিএইচপি ফাইল অন্তর্ভুক্তি -->
        <?php include 'footer.php';?>

    </body>
</html>

ফলাফল

আমাদের ওয়েব পেজে আপনাকে স্বাগতম!

প্রয়োজনীয় কিছু তথ্য।

আরো কিছু তথ্য।

কপিরাইট © 2015-2024 SATT Academy


পিএইচপি include বনাম require

পিএইচপি কোডের মধ্যে ফাইল অন্তর্ভূক্ত করার জন্য require স্টেটমেন্টটিও ব্যবহার করা হয়।

যাইহোক, এদের মধ্যে একটি বড় পার্থক্য বিদ্যমান। ধরুন include স্টেটমেন্টের মাধ্যমে ফাইল অন্তর্ভূক্ত করা হলো এবং কোন কারনে ফাইলটি মিসিং হয়ে গেলো তারপরেও পিএইচপি স্ক্রিপ্ট এর এক্সিকিউশন চালু থাকবেঃ

উদাহরণ
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>পিএইচপি উদাহরণ</title>
    </head>
    <body>

        <h3>আমাদের ওয়েব পেজে আপনাকে স্বাগতম!</h3>
        <?php include 'noFile.php';
        echo "<p> পিএইচপি স্ক্রিপ্ট এখনো চালু রয়েছে।</p>"; 
        ?>

    </body>
</html>

ফলাফল

আমাদের ওয়েব পেজে আপনাকে স্বাগতম!

( ! ) Warning: include(noFile.php): failed to open stream: No such file or directory

( ! ) Warning: include(): Failed opening 'noFile.php' for inclusion

পিএইচপি স্ক্রিপ্ট এখনো চালু রয়েছে।

আমরা যদি একই উদাহরণটিতে require স্টেটমেন্ট ব্যবহার করি, তাহলে echo স্টেটমেন্টের এক্সিকিউশন বন্ধ হয়ে যাবে। কারন আবশ্যক ফাইলটি না পাওয়া গেলে require স্টেটমেন্টটি fatal error রিটার্ন করবেঃ


উদাহরণ
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>পিএইচপি required স্টেটমেন্ট এর ব্যবহার</title>
    </head>
    <body>

        <h3>আমাদের ওয়েব পেজে আপনাকে স্বাগতম!</h3>
        <?php require 'noFile.php';
         echo ";
        ?>

    </body>
</html>


ফলাফল
( ! ) Warning: require(noFile.php): failed to open stream: No such file or directory
( ! ) Fatal error: require(): Failed opening required 'noFile.php'

এপ্লিকেশনের আবশ্যক ফাইলের জন্য require স্টেটমেন্ট ব্যবহার করুন।

অপরদিকে, এপ্লিকেশনের ফাইলট যদি ঐচ্ছিক হয় তাহলে include স্টেটমেন্ট ব্যবহার করুন।