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ò .
    .

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

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

  • Header:

     Header

  • Footer:

     Footer

  • index.php:

    Content

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:

Ở 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 .

.

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:

  • 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:


Content

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

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

     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:

  • 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
      require như hình.

    • file index.php đồng mức với thư mục include, tức là:
 
Content 2

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

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

     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.




  • Sửa file index.php như sau:
  • 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
    
    
    6header.php ra cùng mức với index.php

2.2. Hàm Include_once và Require_once

các bạn lỡ tay theo tôi cũng không sao cả nhé!

  • 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.

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é

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

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

1

     Footer

2

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


     Footer

7 hay 2

     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

0 include

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
    
    
    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

7 hay 2

     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.

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

3

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

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

     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

4

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

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

     Footer

6

2.2. Hàm Require:

//hocwebchuan.com/tutorial/php/php_include_require.php

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

//www.codehub.com.vn/Hoc-PHP/Nhung-File-trong-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.

Bài Viết Liên Quan

Chủ Đề