HTTP სათაურების პრობლემა PHP-ში ფაილების ჩართვისას
HTTP სათაურების პრობლემა ასევე შეიძლება
ჩნდეს ფაილების ჩართვისას
include-ის მეშვეობით. ის გამოიხატება იმ შემთხვევაში,
როდესაც დამხურავი ფიგურული ფრჩხილის ?>
შემდეგ დამატებულია სივრცეები ან ცარიელი ხაზები,
აი ასე:
<?php
// some code
?>
ამ შემთხვევაში, ჩვენი ფაილის სხვა ფაილში ჩართვისას, დატოვებული ცარიელი ხაზები იმოქმედებს, როგორც ეკრანზე გამოტანა:
<?php
include 'file.php'; // შიგნით არის გამოტანა ეკრანზე
header('Content-Type: text/html');
?>
პრობლემის გამოსასწორებლად, უკეთესია ყველა
PHP ფაილში ბოლო დამხურავი
?> წაიშალოს. ასეთი მიღება არ იწვევს შეცდომას
PHP-ში და ამავდროულად გვიცავს შემთხვევითი
ცარიელი ხაზების დამატებისგან. მოდით, გამოვასწოროთ
ჩვენი ფაილი:
<?php
// some code
გამასწორეთ შეცდომები, რომლებიც დაშვებულია შემდეგ კოდში:
<?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');
?>