Chèn file trong PHP
Bạn có thể chèn nội dung của một PHP file vào một PHP file khác trước khi Server thực thi nó. Có 2 hàm trong PHP có thể được sử dụng để làm điều này.
- Hàm include()
- Hàm require()
Đây là một điểm mạnh của PHP mà giúp đỡ trong việc tạo hàm, header, footer hay các phần tử có thể được tái sử dụng trong nhiều trang. Điều này sẽ giúp các lập trình viên dễ dàng thay đổi bố cục của web. Nếu có bất kì thay đổi nào được yêu cầu, thay vì phải thay đổi hàng nghìn file thì chỉ cần thay đổi file được bao.
Hàm include() trong PHP
Hàm include() lấy tất cả text trong file đã chỉ định và sao chép chúng vào trong file có sử dụng hàm include. Nếu có bất kì vấn đề gì trong quá trình nạp file, thì hàm include() sinh ra một cảnh báo nhưng script vẫn tiếp tục thực thi.
Giả sử bạn muốn tạo một menu chung cho Website. Khi đó tạo một file là menu.php trong htdocs với nội dung sau:
<a href="https://qtm.com/index.jsp">Home</a> -
<a href="https://qtm.com/php">PHP</a> -
<a href="https://qtm.com/java">JAVA</a> -
<a href="https://qtm.com/html">HTML</a> <br />
Giờ hãy tạo bao nhiêu trang tùy bạn và chèn file này để tạo header. Ví dụ, test.php có thể có nội dung sau.
<html>
<body>
<?php include("menu.php"); ?>
<p>Ví dụ minh họa cách include file trong PHP!</p>
</body>
</html>
Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:

Hàm require() trong PHP
Hàm require() lấy tất cả text trong file đã chỉ định và sao chép chúng vào file có sử dụng hàm require. Nếu có bất kì vấn đề gì xảy ra trong quá trình nạp file thì hàm require() sinh ra một lỗi nghiêm trọng (Fatal Error) và ngăn chặn sự thực thi của script.
Vì vậy không có sự khác nhau nào giữa require() và include() ngoài việc chúng xử lý các điều kiện lỗi. Chúng tôi khuyên khích bạn sử dụng hàm require() thay cho include(), bởi vì script không nên tiếp tục thực thi nếu các file bị mất hay sai tên.
Bạn có thể sử dụng ví dụ trên với hàm require() và nó sẽ sinh ra cùng một kết quả. Nhưng nếu bạn thử làm theo 2 ví dụ sau, và nếu với một file không tồn tại, bạn sẽ nhận các kết quả khác nhau.
<html>
<body>
<?php include("xxmenu.php"); ?>
<p>Ví dụ minh họa cách include file trong PHP!</p>
</body>
</html>
Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả (thực hiện trên Google Chrome):

Giờ hãy thử ví dụ trên với hàm require() trong PHP.
<html>
<body>
<?php require("xxmenu.php"); ?>
<p>Ví dụ minh họa cách include file trong PHP!</p>
</body>
</html>
File thực thi lần này tạm dừng và không hiển thị gì.
Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả (mình thực hiện trên Google Chrome):

Ghi chú − Bạn có thể nhận được thông báo cảnh báo hoặc thông đbáo lỗi hoặc không gì cả. Điều này phụ thuộc vào cấu hình PHP Server của bạn.
Theo tutorialspoint
Bài trước: Chuỗi (String) trong PHP
Bài tiếp: File & I/O trong PHP
Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:
Cũ vẫn chất
-

60+ Câu đố về quả giúp trẻ rèn luyện tư duy
2 ngày -

Sự khác nhau của tên gọi đồ vật, cách xưng hô giữa các miền
2 ngày 2 -

Lời chúc mở hàng đầu năm mới, lời chúc khai trương đầu năm mới 2025
2 ngày -

Cách sử dụng lịch sử Clipboard trong Windows 10
2 ngày -

999+ Stt thả thính, cap thả thính hay ❣ những câu thả thính dễ thương
2 ngày 30 -

Cách xóa công cụ tìm kiếm Yahoo khỏi Chrome
2 ngày 16 -

Những câu nói về hôn nhân, tình cảm vợ chồng hay, đáng suy ngẫm
2 ngày -

‘Từ điển’ tiếng Huế thông dụng
2 ngày -

Toán tử trong lập trình C
2 ngày 1 -

Những stt về mưa hay nhất, câu nói hay về mưa
2 ngày
Học IT
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy