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.



Phan Văn Cương founder Unitop.vn