PHP Control Structure পর্ব-৫: PHP File Inclusion Functions

Last Updated on July 29, 2022 by Masud Alam

file inclusion

PHP তে include, require, include_once এবং require_once function কি?

একই PHP সার্ভারের মধ্যে অথবা remotely যেকোনো PHP সার্ভারের একটি file এর content গুলোকে নিজস্ব PHP সার্ভারের যেকোনো PHP file এর ভিতরে insert বা সন্নিবেশিত করার জন্য PHP তে include, require, include_once এবং require_once function গুলো ব্যবহৃত হয়। তবে remote পি এইচ পি সার্ভারের যেকোনো file কে নিজস্ব server এ include করতে হলে অবশ্যই php.ini ফাইল এ allow_url_include অফশন on করে দিতে হবে। তবে allow_url_include অফশন on রাখা ওয়েবসাইট এর নিরাপত্তার দৃষ্টিকোণে ক্ষতিকর ।

PHP তে include, include_once এবং require, require_once function গুলো কিভাবে ব্যবহার করবো ?

https://w3programmers.com/bangla/php-course/

PHP তে include, include_once এবং require, require_once function গুলো যেহেতু PHP echo এবং print এর মতো language construct, সুতরাং এই function গুলোকেও আপনি parentheses সহ অথবা parentheses ছাড়াও ব্যবহার করতে পারবেন। নিচের উদাহরণ লক্ষ্য করুন :

<?php
include("a.php"); //with parentheses 
//Or
include "a.php"; //without parentheses 
?>

আপনি যেখানে বা কোডের যেই লাইনে file include করবেন , সেই লাইন থেকে নিচের লাইন গুলোতে included file এর কাজ করবে। এইবার নিচের উদাহরণে দেখা যাক কিভাবে include function কাজ করে:

<?php
//vars.php

$color = 'green';
$fruit = 'apple';

?>


<?php
//test.php

echo "$color $fruit"; // will show warning

include 'vars.php';

echo "$color $fruit"; // Result: green apple

?>

https://w3programmers.com/bangla/php-course/

include function দিয়ে user defined function এর ভিতরেও file include করতে পারবেন। সেক্ষেত্রে user defined function কল করার পরই file include হবে। নিচের উদাহরণ লক্ষ্য করুন :

<?php
//vars.php

$color = 'green';
$fruit = 'apple';

?>
<?php
//foo.php
function foo(){
    include 'vars.php';
    echo "A $color $fruit";
}
foo();                    // A green apple
?>

PHP তে http request এর মাধ্যমেও আমরা file include করতে পারবো। নিচের উদাহরণ দেখুন :

include 'http://www.example.com/file.php?foo=1&bar=2';

PHP তে require এবং require_once, include এবং include_once function এর মধ্যে কোনো পার্থক্য আছে?

হ্যা PHP তে require এবং require_once, include এবং include_once function এর মধ্যে অনেক গুলো পার্থক্য আছে। নিচের টেবিল টি লক্ষ্য করুন:

require এবং require_once VS include এবং include_once
PHP তে require এবং require_once function দিয়ে যদি কোনো file কে include করার পর কোনো কারণে সেই file খুঁজে না পায়, সে ক্ষেত্রে require এবং require_once function দুটি PHP তে fatal error “E_COMPILE_ERROR” দেখাবে এবং তাৎক্ষণিক ভাবে script execution বন্ধ করে দিবে। include এবং include_once function দিয়ে যদি কোনো file কে অন্য কোনো php file এ include করার পর কোনো কারণে সেই file টি খুঁজে না পায়, সে ক্ষেত্রে include এবং include_once function দুটি PHP তে শুধুমাত্র warning “E_WARNING” দিবে এবং পরবর্তী script গুলোর execution continue করবে।
require এবং include VS require_once এবং include_once
require এবং include function দিয়ে যদি একটি file ইতিমধ্যে include করা হয়ে থাকে, কোনো কারণে একই file যদি আবার require এবং include function দিয়ে include করি, তাহলে ঐ file টি আবার include হবে । require এবং include function দিয়ে যদি একটি file ইতিমধ্যে include করা হয়ে থাকে, কোনো কারণে একই file যদি আবার require_once এবং include_once function দিয়ে include করি, তাহলে ঐ file টি দ্বিতীয়বার include হবে না ।

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৯ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। ভাবে বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০এরও অধিক ছাত্র । বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance এবং Mastering DevOps Engineering কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

Leave a Reply