পিএইচপি 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
এলিমেন্টের মধ্যে যুক্ত করেছি যেন পরবর্তীতে সিএসএস এর মাধ্যমে খুব সহজেই যেকোনো স্টাইল করতে পারি।
<!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>কপিরাইট ©2015-" . date("Y") . " SATT Academy</p>";
?>
ফুটার ফাইলকে পেজের মধ্যে অন্তর্ভূক্ত করার জন্য 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>
( ! ) Fatal error: require(): Failed opening required 'noFile.php'
এপ্লিকেশনের আবশ্যক ফাইলের জন্য require স্টেটমেন্ট ব্যবহার করুন।
অপরদিকে, এপ্লিকেশনের ফাইলট যদি ঐচ্ছিক হয় তাহলে include স্টেটমেন্ট ব্যবহার করুন।