Hướng dẫn include vs require php - bao gồm và yêu cầu php



Câu lệnh include và require trong PHP được sử dụng để chèn nội dung của file php này vào file php khác. .

Việc chèn nội dung file là rất hữu ích khi bạn muốn chèn các dòng code php, html giống nhau vào nhiều trang khác nhau.

Câu lệnh include và require là giống nhau, trừ trường hợp bị lỗi:

  • require: sẽ tạo ra lỗi nghiêm trọng (E_COMPILE_ERROR) và dừng tập lệnh. : sẽ tạo ra lỗi nghiêm trọng (E_COMPILE_ERROR) và dừng tập lệnh.
  • include: sẽ chỉ tạo cảnh báo (E_WARNING) và tập lệnh sẽ tiếp tục. : sẽ chỉ tạo cảnh báo (E_WARNING) và tập lệnh sẽ tiếp tục.

Vì vậy, nếu bạn muốn chương trình tiếp tục được thực thi và hiển thị đến người dùng, ngay cả khi file được chèn vào bị thiếu, hãy sử dụng câu lệnh include. Nếu không, trong trường hợp FrameWork, CMS hoặc ứng dụng PHP phức tạp, hãy luôn sử dụng câu lệnh require để chèn một file là bắt buộc tới luồng 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.

Include các file tiết kiệm rất nhiều công sức. Điều này có nghĩa là bạn có thể tạo file header.php, footer.php hoặc menu.php cho tất cả các trang web của mình. Sau đó, khi cần cập nhật phần tiêu để của trang, bạn chỉ cần cập nhật file header.php.


Cú pháp

include 'filename';

hoặc

require 'filename';



Welcome to VietTuts.Vn!

Some text.

Some more text.

Kết quả:

Ví dụ 2

Giả sử chúng ta có một tệp menu chuẩn được gọi là "menu.php":

Home -
HTML -
CSS -
JavaScript -
PHP';
?>

Sử dụng câu lệnh include để chèn menu và footer vào trang page2.php:





Welcome to VietTuts.Vn!

Some text.

Some more text.

Kết quả:



Ví dụ 2

Giả sử chúng ta có một tệp menu chuẩn được gọi là "menu.php":

Sử dụng câu lệnh include để chèn menu và footer vào trang page2.php:



Welcome to VietTuts.Vn!

Kết quả:


Ví dụ 2

Giả sử chúng ta có một tệp menu chuẩn được gọi là "menu.php":

Sử dụng câu lệnh include để chèn menu và footer vào trang page2.php:



Welcome to VietTuts.Vn!

Kết quả:

Ví dụ 2



Welcome to VietTuts.Vn!

Kết quả:



  • Sử dụng DOCUMENT_ROOT
  • Trang chủ
  • Hướng dẫn học
  • Học PHP

PHP include và require

  • Định nghĩa và cách dùng include và require
  • Copyright © 2016-" . date("Y") . " VietTuts.Vn

    "; ?>
    7 hoặc
    Copyright © 2016-" . date("Y") . " VietTuts.Vn

    "; ?>
    8 tiện lợi cho việc sử dụng những phần dùng chung, ví dụ header, footer, sidebar hoặc một function dùng chung nào đó.
  • Đối với những phần dùng chung này, ta tách riêng ra 1 file PHP, sau đó sử dụng
    Copyright © 2016-" . date("Y") . " VietTuts.Vn

    "; ?>
    7 hoặc
    Copyright © 2016-" . date("Y") . " VietTuts.Vn

    "; ?>
    8 để kết nối.
  • Điều này tiện lợi cho việc chỉnh sửa, thay vì chỉnh nhiều trang, giờ thì ta chỉ việc chỉnh file PHP đã tách riêng là được.

    • Sự khác biệt giữa
      Copyright © 2016-" . date("Y") . " VietTuts.Vn

      "; ?>
      7 và
      Copyright © 2016-" . date("Y") . " VietTuts.Vn

      "; ?>
      8:tiếp tục thực thi, cho dù file được
      Copyright © 2016-" . date("Y") . " VietTuts.Vn

      "; ?>
      7 có tồn tại hay không.
    • Copyright © 2016-" . date("Y") . " VietTuts.Vn

      "; ?>
      7: code bên dưới
      Copyright © 2016-" . date("Y") . " VietTuts.Vn

      "; ?>
      7 sẽ tiếp tục thực thi, cho dù file được
      Copyright © 2016-" . date("Y") . " VietTuts.Vn

      "; ?>
      7 có tồn tại hay không.không được thực thi, nếu file được
      Copyright © 2016-" . date("Y") . " VietTuts.Vn

      "; ?>
      8 không tồn tại.

  • include

Được dùng để chèn một file PHP vào một file PHP khác.

đường_dẫn_file/tên_file";
?>

Cấu trúc

Copyright © 2016-" . date("Y") . " VietTuts.Vn

"; ?>
0

Ví dụ:header.phpfooter.php đã được thêm vào.

Download file ví dụ

Sử dụng DOCUMENT_ROOT

Copyright © 2016-" . date("Y") . " VietTuts.Vn

"; ?>
1

Trang chủ: include(header.php): failed to open stream: No such file or directory in C:\xampp\htdocs\example\index.php on line 1

Hướng dẫn học: include(): Failed opening 'header.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\example\index.php on line 1

Học PHP

PHP include và require

Định nghĩa và cách dùng include và require

  • Copyright © 2016-" . date("Y") . " VietTuts.Vn

    "; ?>
    7 hoặc
    Copyright © 2016-" . date("Y") . " VietTuts.Vn

    "; ?>
    8 tiện lợi cho việc sử dụng những phần dùng chung, ví dụ header, footer, sidebar hoặc một function dùng chung nào đó.
  • Đối với những phần dùng chung này, ta tách riêng ra 1 file PHP, sau đó sử dụng
    Copyright © 2016-" . date("Y") . " VietTuts.Vn

    "; ?>
    7 hoặc
    Copyright © 2016-" . date("Y") . " VietTuts.Vn

    "; ?>
    8 để kết nối.
  • Điều này tiện lợi cho việc chỉnh sửa, thay vì chỉnh nhiều trang, giờ thì ta chỉ việc chỉnh file PHP đã tách riêng là được.

Được dùng để chèn một file PHP vào một file PHP khác.

Copyright © 2016-" . date("Y") . " VietTuts.Vn

"; ?>
2

Cấu trúc

Ví dụ:

Ta thấy nội dung 2 file header.php và footer.php đã được thêm vào.header.phpfooter.php đã được thêm vào.

Download file ví dụ

Sử dụng DOCUMENT_ROOT

Copyright © 2016-" . date("Y") . " VietTuts.Vn

"; ?>
4

Trang chủ: require(header.php): failed to open stream: No such file or directory in C:\xampp\htdocs\example\index.php on line 1

Hướng dẫn học: require(): Failed opening required 'header.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\example\index.php on line 1

Ta thấy trình duyệt gửi cảnh báo, và những đoạn code bên dưới đã không được thực thi.

PHP include và require với path

Lưu ý: nếu chưa được cấu hình đường dẫn tương đối (relative path) thì dễ xảy ra lỗi khi dùng/đường_dẫn_file/tên_file (trong trường hợp phân cấp thư mục), khắc phục tình trạng này có 2 cách:
/đường_dẫn_file/tên_file (trong trường hợp phân cấp thư mục), khắc phục tình trạng này có 2 cách:

Sử dụng đường dẫn tuyệt đối

Sử dụng cách này cần kích hoạt

Home -
HTML -
CSS -
JavaScript -
PHP';
?>
0 và
Home -
HTML -
CSS -
JavaScript -
PHP';
?>
1 sang
Home -
HTML -
CSS -
JavaScript -
PHP';
?>
2 trong php.ini

Copyright © 2016-" . date("Y") . " VietTuts.Vn

"; ?>
5

Download file ví dụ

Sử dụng DOCUMENT_ROOT

Copyright © 2016-" . date("Y") . " VietTuts.Vn

"; ?>
6

Download file ví dụ