PHP include và require | Hướng dẫn học PHP | Học web chuẩn

Sự khác biệt giữa include và require :

Ta thấy trình duyệt gửi cảnh báo, tuy nhiên những PHP vẫn thực thi những đoạn code bên dưới.

// Giả sử file header.php không có

Ta thấy nội dung 2 file header.php và footer.php đã được thêm vào.

Ta thấy trình duyệt gửi cảnh báo, và những đoạn code bên dưới đã không được thực thi.

// Giả sử file header.php không có

Nội dung 2 file header.php và footer.php đã được thêm vào.

PHP include và require với path

Lưu ý: nếu chưa được cấu hình đường dẫn tương đối (relative path) thì dễ xảy ra lỗi khi dùng
/đường_dẫn_file/tên_file (trong trường hợp phân cấp thư mục), khắc phục tình trạng này có 2 cách:

Sử dụng đường dẫn tuyệt đối

Sử dụng cách này cần kích hoạt allow_url_fopenallow_url_include sang On trong php.ini

<?php include "http://localhost/include/header.php"; ?>
<div>Content</div>
<?php include "http://localhost/include/footer.php"; ?>

Header

Content

Footer

Download file ví dụ

Sử dụng DOCUMENT_ROOT

<?php include $_SERVER["DOCUMENT_ROOT"] . "/include/header.php"; ?>
<div>Content</div>
<?php include $_SERVER["DOCUMENT_ROOT"] . "/include/footer.php"; ?>

Header

Content

Footer

Download file ví dụ