PHP में include करते समय HTTP हेडर की समस्या

HTTP हेडर की समस्या तब भी उत्पन्न हो सकती है जब include के माध्यम से फाइलें शामिल की जाती हैं। यह समस्या तब प्रकट होती है जब क्लोजिंग टैग ?> के बाद स्पेस या खाली लाइनें छोड़ी जाती हैं, इस प्रकार:

file.php<?php
  // कुछ कोड
?>

 

इस स्थिति में हमारी फाइल को दूसरी फाइल में इनक्लूड करने पर छोड़ी गई खाली लाइनें स्क्रीन पर आउटपुट के रूप में कार्य करेंगी:

index.php<?php
  include 'file.php'; // अंदर स्क्रीन पर आउटपुट
  
  header('Content-Type: text/html');
?>

समस्या को ठीक करने के लिए सभी PHP फाइलों में अंतिम क्लोजिंग ?> को हटा देना बेहतर है। यह तरीका PHP एरर का कारण नहीं बनता और साथ ही गलती से खाली लाइनें जोड़ने से बचाता है। आइए हमारी फाइल को सही करें:

file.php<?php
  // कुछ कोड
  
   
Задание 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');
?>