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.
Tóm Tắt
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_fopen
và allow_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ụ