By GokiSoft.Com| 18:35 06/12/2020|
Tài Liệu PHP

PHP Include Files

include (hoặc require) lấy tất cả text/code tồn tại trong file được include và sao chép nó vào file khác.

Include file rất hữu dụng khi bạn muốn include file PHP, HTML, hoặc text vào nhiều trang khác nhau của website.


PHP include và require

Bạn có thể include hoặc require 1 file PHP vào 1 file PHP khác (trước khi server thực thi).

So sánh giữa require và include:

  • require sẽ trình một fatal error (E_COMPILE_ERROR) và dừng câu lệnh
  • include chỉ trình một warning (E_WARNING) và tiếp tục chạy lệnh

Vì vậy, nếu bạn muốn quá trình thực thi tiếp tục và hiển thị cho người dùng, ngay cả khi tệp include bị thiếu, hãy sử dụng câu lệnh include. Mặt khác, trong trường hợp mã hóa FrameWork, CMS hoặc ứng dụng PHP phức tạp, hãy luôn sử dụng câu lệnh require để đưa key file vào quy trình thực thi. Điều này sẽ giúp tránh ảnh hưởng đến tính bảo mật và tính toàn vẹn của ứng dụng của bạn, đề phòng trường hợp vô tình thiếu một key file.

Include file rất tiện -> bạn có thể include một file dùng chung cho tất cả các file khác. Ví dụ bạn tạo header, footer, hoặc menu file cho tất cả trang web (Đương nhiên chúng giống nhau trên mọi trang). Vì vậy, khi header cần cập nhật, bạn chỉ cần vào file header sửa mà không phải sửa từng file một.

Cú pháp

include 'filename';

or

require 'filename';



Ví dụ về PHP include

Ví dụ 1

Ví dụ chúng ta có 1 file footer tên "footer.php", như sau:

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " W3Schools.com</p>";
?>

Để include footer vào một file, sử dụng include:

Ví dụ

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>




Ví dụ 2

Giả sử ta có file menu tên "menu.php":

<?php
echo '<a href="/default.asp">Home</a> -
<a href="/html/default.asp">HTML Tutorial</a> -
<a href="/css/default.asp">CSS Tutorial</a> -
<a href="/js/default.asp">JavaScript Tutorial</a> -
<a href="default.asp">PHP Tutorial</a>';
?>


Tất cả các trang của 1 Web site nên sử dụng chung menu file. Đây là cách để nhúng menu (Ta sử dụng thẻ <div> để menu dễ được chỉnh sửa thông qua CSS):

Ví dụ

<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>

</body>
</html>



Ví dụ 3

Giả sử ta có file "vars.php", với một số biến sau:

<?php
$color='red';
$car='BMW';
?>


Sau đó, nếu ta include file "vars.php", các biến sẽ được sử dụng ở các file khác mà được nhúng:

Ví dụ

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>

</body>
</html>



PHP include vs. require

Lệnh require cũng được sử dụng để nhúng một file vào các file khác.

Tuy nhiên, có một sự khác biệt lớn giữa include và require; khi một file được nhúng với lệnh include và PHP không tìm thấy nó, tập lệnh sẽ tiếp tục được thực thi:

Ví dụ

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>


Nếu chúng ta làm cùng một ví dụ bằng cách sử dụng require, câu lệnh echo sẽ không được thực thi vì quá trình thực thi tập lệnh sẽ chết sau khi lệnh require trả về một fatal error:

Ví dụ

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>


Sử dụng require khi tệp được ứng dụng yêu cầu.

Sử dụng include khi tệp được ứng dụng yêu khi tệp không được yêu cầu và ứng dụng sẽ vẫn chạy khi không tìm thấy tệp.