PHP - File Inclusion

Bạn có thể bao gồm 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 require()

Đây là một điểm mạnh của PHP, giúp tạo ra các hàm, tiêu đề, chân trang hoặc các phần tử có thể được sử dụng lại trên nhiều trang khác nhau. Điều này sẽ giúp các nhà phát triển dễ dàng thay đổi bố cục của toàn bộ trang web với nỗ lực tối thiểu. Nếu cần thay đổi, thay vì thay đổi hàng ngàn tệp, chỉ cần thay đổi tệp đã được bao gồm.

The include() Function

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ỳ vấn đề nào trong việc tải một tệp, thì hàm include() sẽ tạo ra một cảnh báo nhưng kịch bản 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 đó, hãy tạo một tệp menu.php với nội dung 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> 

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ụ, tệp test.php của bạn có thể có nội dung sau.

<?php <b>include("menu.php");</b> ?>
<p>This is an example to show how to include PHP file!</p>

Nó sẽ tạo ra kết quả sau −

Include

The require() Function

Hàm require() lấy toàn bộ 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ỳ vấn đề nào trong việc tải một tệp, thì hàm require() sẽ tạo ra một lỗi nghiêm trọng và dừng việc thực thi kịch bản.

Vì vậy, không có sự khác biệt nào giữa require() và include() ngoại trừ cách chúng xử lý các điều kiện lỗi. Nên sử dụng hàm require() thay vì include(), vì các script không nên tiếp tục thực thi nếu các tệp bị thiếu hoặc bị đặt tên sai.

Bạn có thể thử sử dụng ví dụ trên với hàm require() và nó sẽ tạo ra cùng một kết quả. Nhưng nếu bạn thử hai ví dụ sau đây mà tệp không tồn tại, thì bạn sẽ nhận được kết quả khác.

<?php include("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>

Đ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ử ví dụ tương tự với hàm require().

<?php <b>require("xxmenu.php");</b> ?>
<p>This is an example to show how to include wrong PHP file!</p>

Lần này, việc thực thi tệp dừng lại và không có gì được hiển thị.

NOTE − Bạn có thể nhận được các thông báo cảnh báo thông thường, 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.