HTTP başlıqları ilə bağlı problem PHP-də include edərkən
HTTP başlıqları ilə bağlı problem
include vasitəsilə faylları daxil
edərkən də yarana bilər. Bu problem,
bağlayıcı mötərizədən ?> sonra
boşluqlar və ya boş sətirlər qoyulduqda
özünü göstərir, belə:
<?php
// bəzi kod
?>
Bu halda, faylımızı başqa bir fayla daxil edərkən, qoyulmuş boş sətirlər ekrana çıxış kimi təsir göstərəcək:
<?php
include 'file.php'; // daxildə ekrana çıxış
header('Content-Type: text/html');
?>
Problemi həll etmək üçün, bütün PHP
fayllarında son bağlayıcı ?>
ni silmək daha yaxşıdır. Bu üsul PHP
xətasına səbəb olmur və eyni zamanda
bizi təsadüfi boş sətirlərin əlavə
edilməsindən qoruyur. Gəlin faylımızı
düzəldək:
<?php
// bəzi kod
Aşağıdakı koddakı səhvləri düzəldin:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file1.php';
include 'file2.php';
header('Content-Type: text/html');
?>
Aşağıdakı koddakı səhvləri düzəldin:
<?php
function func1() {
echo '1';
}
?>
<?php
function func2() {
echo '2';
}
?>
<?php
include 'file.php';
header('Content-Type: text/html');
?>