PHP - Bao gồm tệp
Bạn có thể đưa nội dung của một tệp PHP vào một tệp PHP khác trước khi máy chủ thực thi nó. Có hai hàm PHP có thể được sử dụng để bao gồm một tệp PHP vào một tệp PHP khác.
- Hàm include ()
- Hàm request ()
Đây là một điểm mạnh của PHP giúp tạo các hàm, đầu trang, chân trang hoặc các phần tử có thể được sử dụng lại trên nhiều trang. Điều này sẽ giúp các nhà phát triển dễ dàng thay đổi bố cục của trang web hoàn chỉnh với nỗ lực tối thiểu. Nếu có bất kỳ thay đổi nào được yêu cầu thì thay vì thay đổi hàng nghìn tệp chỉ cần thay đổi tệp được bao gồm.
Hàm include ()
Hàm include () lấy tất cả văn bản trong một tệp được chỉ định và sao chép nó vào tệp sử dụng hàm include. Nếu có bất kỳ sự cố nào khi tải tệp thìinclude() hàm tạo cảnh báo nhưng tập lệnh sẽ tiếp tục thực thi.
Giả sử bạn muốn tạo một menu chung cho trang web của mình. Sau đó tạo một tập tin menu.php với nội dung như sau.
<a href="http://www.tutorialspoint.com/index.htm">Home</a> -
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> -
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> -
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />
Bây giờ, hãy tạo bao nhiêu trang tùy thích và bao gồm tệp này để tạo tiêu đề. Ví dụ bây giờ tệp test.php của bạn có thể có nội dung sau.
<html>
<body>
<?php include("menu.php"); ?>
<p>This is an example to show how to include PHP file!</p>
</body>
</html>
Nó sẽ tạo ra kết quả sau:
Hàm request ()
Hàm request () lấy tất cả văn bản trong một tệp được chỉ định và sao chép nó vào tệp sử dụng hàm bao gồm. Nếu có bất kỳ sự cố nào khi tải tệp thìrequire() hàm tạo ra một lỗi nghiêm trọng và tạm dừng việc thực thi tập lệnh.
Vì vậy, không có sự khác biệt trong request () và include () ngoại trừ chúng xử lý các điều kiện lỗi. Bạn nên sử dụng hàm request () thay vì include (), vì các tập lệnh sẽ không tiếp tục thực thi nếu các tệp bị thiếu hoặc đặt tên sai.
Bạn có thể thử sử dụng ví dụ trên với hàm request () và nó sẽ tạo ra kết quả tương tự. Nhưng nếu bạn thử làm theo hai ví dụ trong đó tệp không tồn tại thì bạn sẽ nhận được các kết quả khác nhau.
<html>
<body>
<?php include("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
Điều này sẽ tạo ra kết quả sau:
This is an example to show how to include wrong PHP file!
Bây giờ, hãy thử cùng một ví dụ với hàm request ().
<html>
<body>
<?php require("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
Thời gian này tạm dừng thực thi tệp và không có gì được hiển thị.
NOTE- Bạn có thể nhận được thông báo cảnh báo đơn giản hoặc thông báo lỗi nghiêm trọng hoặc không có gì cả. Điều này phụ thuộc vào cấu hình Máy chủ PHP của bạn.