PHP में include करते समय HTTP हेडर की समस्या
HTTP हेडर की समस्या तब भी
उत्पन्न हो सकती है जब
include के माध्यम से फाइलें
शामिल की जाती हैं। यह समस्या तब
प्रकट होती है जब क्लोजिंग टैग
?> के बाद स्पेस या खाली
लाइनें छोड़ी जाती हैं,
इस प्रकार:
<?php
// कुछ कोड
?>
इस स्थिति में हमारी फाइल को दूसरी फाइल में इनक्लूड करने पर छोड़ी गई खाली लाइनें स्क्रीन पर आउटपुट के रूप में कार्य करेंगी:
<?php
include 'file.php'; // अंदर स्क्रीन पर आउटपुट
header('Content-Type: text/html');
?>
समस्या को ठीक करने के लिए सभी
PHP फाइलों में अंतिम क्लोजिंग
?> को हटा देना बेहतर है।
यह तरीका PHP एरर का कारण नहीं बनता
और साथ ही गलती से खाली लाइनें
जोड़ने से बचाता है। आइए हमारी
फाइल को सही करें:
<?php
// कुछ कोड
निम्नलिखित कोड में की गई त्रुटियों को सही करें:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
निम्नलिखित कोड में की गई त्रुटियों को सही करें:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>