Việc hỗ trợ chức năng gọi file cùng xử lý chương trình đóng một vai trò rất quan trọng trong hệ thống website. Nó giúp chúng ta có thể tái sử dụng nhiều file có tính sử dụng nhiều lần trong hệ thống. Bằng việc sử dụng include và require sẽ giúp chúng ta làm điều đó.
Cú pháp gọi file include, require
include "filename.php";
require "filename.php";
Trong đó filename.php chính là file chúng ta muốn gọi vào cùng xử lý chương trình với file hiện tại.
2 hàm include và require có cùng chức năng gọi file cùng xử lý tuy nhiên nó khác nhau ở bước thông báo lỗi khi file được gọi không tồn tại trong hệ thống.
- include: Báo lỗi không tìm thấy file được gọi và những code chương trình đằng sau nó vẫn chạy bình thường.
- require: Báo lỗi không tìm thấy file được gọi và dừng chương trình ngay lập tức và không chạy tiếp những code đằng sau nó.
Lời khuyên: Để đảm bảo website được chạy trôi chảy không gặp bất kỳ lỗi nào bạn nên sử dụng hàm require() thay vì include()
Ví dụ gọi file php
Ví dụ 1: Dùng chung header, footer website
Như chúng ta thấy các website thường có header và footer giống nhau ở các trang.
Nếu ở trang nào cũng copy header, footer để dùng lại thì thực sự mất rất nhiều thời gian và mỗi khi cần thay đổi một nội dung nào đó thì lại đi vào tất cả các trang để xử lý sẽ mất rất nhiều thời gian.
Thay vì thế chúng ta có thể cắt header và footer website đưa vào trong một folder để dùng chung.
Bên dưới là cấu trúc thư mục bạn tham khảo
inc
-- header.php
-- footer.php
index.php
product.php
contact.php
Khi đó trong các file thành phần chúng ta chỉ cần gọi header và footer vào để dùng chung.
File index.php
require "inc/header.php";
//Nội dung của trang chủ ở đây
require "inc/footer.php
File contact.php
require "inc/header.php";
//Nội dung của trang contact ở đây
require "inc/footer.php";
File product.php
require "inc/header.php";
//Nội dung của trang product ở đây
require "inc/footer.php";
Ví dụ 2: Dùng chung hàm xử lý url
Ví dụ hàm redirect() dùng chuyển hướng url trong website được sử dụng nhiều nơi. Chúng ta có thể tạo ra file url.php để chứa những hàm xử lý url. Khi nào dùng nó thì chỉ cần require vào là ok.
helper
--- url.php
--- ...
index.php
File url.php
function redirect($url){
if(!empty($url))
header("location: {$url}");
}
Ở file index.php muốn dùng hàm trên thì chỉ cần gọi vào
File index.php
require "helper/url.php";
//Chuyển hướng qua website học lập trình Unitop.vn
redirect("http://unitop.vn");
Tổng kết:
Vậy là tôi đã hướng dẫn chi tiết đến bạn hàm giúp gọi file trong website. Việc của bạn ngay bây giờ hãy code lại những ví dụ bên trên để nắm chắc phần này.
*** Nếu bạn đang có ý định học Php Mysql để chuẩn bị cho việc làm, nhưng cảm thấy bối rối và không biết bắt đầu từ đâu hoặc làm thế nào để đáp ứng nhu cầu tuyển dụng và kiếm được thu nhập, thì hãy khám phá chương trình học “PHP Master” và “Laravel Pro” tại https://unitop.vn.
Phan Văn Cương founder Unitop.vn