Hướng dẫn php tail file - tệp đuôi php

Khi viết chương trình xử lý bằng PHP sẽ không tránh khỏi việc lặp lại một công việc nào đó. Lúc này PHP cho phép nhúng một file php vào một file php khác, có thể coi đây là một phúc lợi cho người lập trình.

1. Nhúng file trong PHP

  • Nhúng file là một thao tác rất hữu ích khi bạn muốn nhúng cùng một đoạn code PHP, HTML hoặc văn bản giống nhau vào nhiều trang khác nhau mà không cần phải lặp lại code.
  • Trong PHP, để tiết kiệm thời gian chúng ta có thể tạo sẵn các file nhúng php như phần header, content, footer, function ... dùng chung nào đó và chỉ việc nhúng chúng vào trang web. Khi cần chỉnh sửa ta cũng chỉ cần vào các file nhúng để sửa mà không phải lội vào trang web để mò .
    Hướng dẫn php tail file - tệp đuôi php
    .

2. Các hàm nhúng file trong PHP

Khởi tạo 3 file php như sau:

  • Header:
<header>
     Header
header>
  • Footer:
<footer>
     Footer
footer>
  • index.php:
  ?>
    <div>Contentdiv>
  ?>
Kiểm tra sự tồn tại của đường dẫn trước khi nhúng file:
  • Kiểm tra sự tồn tại của đường dẫn trước khi nhúng file:

  $path = "fileA.php";
  if(file_exists($path)){
     require $path;
  } else{
     die("{$path} không tồn tại");
  }
?>

Ở Lession 0 , tôi đã giới thiệu cách cài đặt localhost Xampp trên Window 10. Bây giờ hãy khởi động Xampp để trải nghiệm Apache và SQL nào .

Hướng dẫn php tail file - tệp đuôi php
.


2.1. Hàm Include:

Include được dùng để chèn một file PHP vào một file PHP khác. Khi gặp lỗi include sẽ chỉ tạo cảnh báo PHP nhưng vẫn cho phép tiếp tục thực thi tập lệnh nếu không tìm thấy tệp được include. được dùng để chèn một file PHP vào một file PHP khác. Khi gặp lỗi include sẽ chỉ tạo cảnh báo PHP nhưng vẫn cho phép tiếp tục thực thi tập lệnh nếu không tìm thấy tệp được include.

  • Cú pháp:

include "đường_dẫn_file/tên_file";
?>
  • Ví dụ:

    • Trong thư mục htdocs tạo một thư mục chung là DEMO , bên trong tạo thư mục con include và lưu file footer.php và header.php trong đó.thư mục chung là DEMO , bên trong tạo thư mục con include và lưu file footer.phpheader.php trong đó.
    • file index.php đồng mức với thư mục include, tức là:index.php đồng mức với thư mục include, tức là:


Chỉnh sửa file index.php như sau:index.php như sau:

 include "include/header.php"; ?>
<div>Contentdiv>
 include "include/footer.php"; ?>

Hướng dẫn php tail file - tệp đuôi php
Running trên localhost:

Gõ lệnh: localhost:80/DEMO/index.phplocalhost:80/DEMO/index.php

Kết quả: Nội dung 2 tệp footer.php và header.php đều đã được thêm vào dưới và trên

<footer>
     Footer
footer>
5 Nội dung 2 tệp footer.phpheader.php đều đã được thêm vào dưới và trên
<footer>
     Footer
footer>
5



2.2. Hàm Require:

Require đưa ra thông báo lỗi và ngừng thực thi đoạn code bên dưới câu lệnh. đưa ra thông báo lỗi và ngừng thực thi đoạn code bên dưới câu lệnh.

  • Cú pháp:

require "đường_dẫn_file/tên_file";
?>
  • Ví dụ:

    • Trong thư mục htdocs tạo một thư mục chung là DEMO , bên trong tạo thư mục con include và lưu file footer.php và header.php trong đó.include
      Hướng dẫn php tail file - tệp đuôi php
      require như hình.

    • file index.php đồng mức với thư mục include, tức là:
  require "require/header.php"; ?>
<div>Content 2div>
 require "require/footer.php"; ?>

Hướng dẫn php tail file - tệp đuôi php
Running trên localhost:

Gõ lệnh: localhost:80/DEMO/index.phplocalhost:80/DEMO/index.php

Kết quả: Nội dung 2 tệp footer.php và header.php đều đã được thêm vào dưới và trên

<footer>
     Footer
footer>
5: Nội dung 2 tệp footer.phpheader.php đều đã được thêm vào dưới và trên
<footer>
     Footer
footer>
6

2.2. Hàm Require:

Require đưa ra thông báo lỗi và ngừng thực thi đoạn code bên dưới câu lệnh.gọi cùng một tệp (thường là các function hoặc class) nhiều hơn một lần trong code của bạn bằng cách sử dụng các câu lệnh include() hoặc require(), nó có thể gây ra xung đột.

  • Ví dụ: Sử dụng lại từ ví dụ ở trên:Include_onceRequire_once sẽ giải quyết vấn đề này.

  • Sửa tên thư mục includerequire như hình.Include_onceRequire_once quy định các tệp đã được thêm vào rồi sẽ không được thêm bất kì lần nào nữa.


 include_once '<ĐƯỜNG DẪN TỚI FILE>';
?>


 require_once '<ĐƯỜNG DẪN TỚI FILE>';
?>
  • Sửa file index.php như sau:
    Hướng dẫn php tail file - tệp đuôi php
  • Kết quả: Nội dung 2 tệp footer.php và header.php đều đã được thêm vào dưới và trên

    <footer>
         Footer
    footer>
    
    6header.php ra cùng mức với index.php

2.2. Hàm Include_once và Require_once

Hướng dẫn php tail file - tệp đuôi php
Hướng dẫn php tail file - tệp đuôi php
các bạn lỡ tay theo tôi cũng không sao cả nhé!
Hướng dẫn php tail file - tệp đuôi php
Hướng dẫn php tail file - tệp đuôi php

  • Nếu bạn vô tình gọi cùng một tệp (thường là các function hoặc class) nhiều hơn một lần trong code của bạn bằng cách sử dụng các câu lệnh include() hoặc require(), nó có thể gây ra xung đột.
Đừng lo lắng, Include_once và Require_once sẽ giải quyết vấn đề này.

Hướng dẫn php tail file - tệp đuôi php
Cái tên nói lên tất cả, Include_once và Require_once quy định các tệp đã được thêm vào rồi sẽ không được thêm bất kì lần nào nữa. hay require nếu gọi giống như trên, 2 em ấy sẽ in ra hai lần nhé
Hướng dẫn php tail file - tệp đuôi php

Hai phương thức này hoạt động giống hệt nhau, đó là chỉ nhận tệp đúng 1 lần: Thử chút nhé

<footer>
     Footer
footer>
7 sau include hoặc require thì trang web sẽ chỉ nhận tệp một lần mà thôi, bất kể trước đó đã có require hay include

<footer>
     Footer
footer>
1
<footer>
     Footer
footer>
2

Đầu tiên ta đưa tệp header.php ra cùng mức với index.php

<footer>
     Footer
footer>
7 hay 2
<footer>
     Footer
footer>
7
thì code trên cũng chỉ ra một kết quả:

Oops! Tôi lỡ tay cho cả hai tệp ra rồi các bạn lỡ tay theo tôi cũng không sao cả nhé!

Sửa tệp index.php thành thế này:

<footer>
     Footer
footer>
0 include
Hướng dẫn php tail file - tệp đuôi php

Include hay require nếu gọi giống như trên, 2 em ấy sẽ in ra hai lần nhé

  • Nhưng chỉ cần thêm
    <footer>
         Footer
    footer>
    
    7 sau include hoặc require thì trang web sẽ chỉ nhận tệp một lần mà thôi, bất kể trước đó đã có require hay includeallow_url_fopenallow_url_include sang chế độ On trong php.ini

Dù 1

<footer>
     Footer
footer>
7 hay 2
<footer>
     Footer
footer>
7 thì code trên cũng chỉ ra một kết quả:php.ini chỉ cần vào Xampp và chọn config ấn tổ hợp phím ctrl + F, cửa sổ tìm kiếm hiện ra, ta tìm hai từ khóa trên và đổi giá trị sang On.

Hướng dẫn php tail file - tệp đuôi php


3. Đường dẫn trong file nhúng: allow_url_fopen


Có 2 loại đường dẫn:On


Trước tiên cần đưa 3 file về cùng một thư mục, ở đây tôi kéo 3 em ấy về cùng một nhà trong thư mục include: allow_url_include


Có 2 loại đường dẫn:On

Trước tiên cần đưa 3 file về cùng một thư mục, ở đây tôi kéo 3 em ấy về cùng một nhà trong thư mục include

<footer>
     Footer
footer>
3

Hướng dẫn php tail file - tệp đuôi php
Running trên localhost:

Gõ lệnh: localhost:80/DEMO/index.phplocalhost:80/DEMO/index.php

Kết quả: Nội dung 2 tệp footer.php và header.php đều đã được thêm vào dưới và trên

<footer>
     Footer
footer>
5: Nội dung 2 tệp footer.phpheader.php đều đã được thêm vào dưới và trên
<footer>
     Footer
footer>
5

2.2. Hàm Require:

Require đưa ra thông báo lỗi và ngừng thực thi đoạn code bên dưới câu lệnh.

  • Cú pháp:
<footer>
     Footer
footer>
4

Hướng dẫn php tail file - tệp đuôi php
Running trên localhost:

Gõ lệnh: localhost:80/DEMO/index.phplocalhost:80/DEMO/index.php

Kết quả: Nội dung 2 tệp footer.php và header.php đều đã được thêm vào dưới và trên

<footer>
     Footer
footer>
5: Nội dung 2 tệp footer.phpheader.php đều đã được thêm vào dưới và trên
<footer>
     Footer
footer>
6

2.2. Hàm Require:

https://hocwebchuan.com/tutorial/php/php_include_require.php

https://laptrinhvienphp.com/bai-19-huong-dan-iclude-va-require-trong-php/

https://www.codehub.com.vn/Hoc-PHP/Nhung-File-trong-PHP

Hướng dẫn php tail file - tệp đuôi php
Require đưa ra thông báo lỗi và ngừng thực thi đoạn code bên dưới câu lệnh.
Hướng dẫn php tail file - tệp đuôi php