HTTP হেডারে সমস্যা যখন PHP তে include ব্যবহার করা হয়

HTTP হেডারে সমস্যা দেখা দিতে পারে include এর মাধ্যমে ফাইল অন্তর্ভুক্ত করার সময়। এটি তখনই প্রকাশ পায়, যখন ক্লোজিং ট্যাগ ?> এর পরে স্পেস বা খালি লাইন থাকে, এভাবে:

file.php<?php
  // some code
?>

 

এই ক্ষেত্রে, আমাদের ফাইলটি অন্য একটি ফাইলে ইনক্লুড করলে, রাখা খালি লাইনগুলি স্ক্রিনে আউটপুট হিসেবে কাজ করবে:

index.php<?php
  include 'file.php'; // ভিতরে স্ক্রিনে আউটপুট
  
  header('Content-Type: text/html');
?>

সমস্যা সমাধানের জন্য, সমস্ত PHP ফাইলের শেষ ক্লোজিং ?> ট্যাগটি মুছে ফেলা ভাল। এই পদ্ধতিটি PHP তে ত্রুটি সৃষ্টি করে না এবং একই সময়ে আমাদেরকে দুর্ঘটনাবশত খালি লাইন যোগ করা থেকে রক্ষা করে। আমাদের ফাইলটি ঠিক করি:

file.php<?php
  // some code
  
   
Задание 1

নিম্নলিখিত কোডে করা ভুলগুলি সংশোধন করুন:

file1.php<?php
  function func1() {
    echo '1';
  }
?>

 
file1.php<?php
  function func2() {
    echo '2';
  }
?>

 
index.php<?php
  include 'file1.php';
  include 'file2.php';
  header('Content-Type: text/html');
?>

 
Задание 2

নিম্নলিখিত কোডে করা ভুলগুলি সংশোধন করুন:

file.php<?php
  function func1() {
    echo '1';
  }
?>
<?php
  function func2() {
    echo '2';
  }
?>
 
index.php<?php
  include 'file.php';
  header('Content-Type: text/html');
?>