Làm cách nào để thêm tệp này vào tệp khác trong php?

Dữ liệu thường được lưu trữ trong cơ sở dữ liệu khi mọi người đang tạo trang web của họ. Tuy nhiên, đôi khi chúng ta cần lưu trữ dữ liệu trong các tệp để mọi người dễ đọc hoặc sửa đổi sau này

PHP đi kèm với rất nhiều chức năng để đọc và ghi dữ liệu vào một tệp. Chúng tôi cũng có thể sử dụng một vài trong số chúng để nối thêm dữ liệu vào một tệp. Trong hướng dẫn này, bạn sẽ học hai cách khác nhau để thêm dữ liệu vào một tệp bằng PHP

Tìm hiểu Hàm // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 5

Hàm file_put_contents() là một trong những cách dễ nhất để ghi dữ liệu vào tệp bằng PHP. Nó chấp nhận bốn tham số khác nhau xác định hành vi của nó. Các thông số này là

  • // File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,
    
    
    6. đường dẫn đến vị trí của tệp mà chúng tôi muốn ghi dữ liệu của mình
  • // File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,
    
    
    7. chỉ định dữ liệu mà bạn muốn ghi vào tệp. Nó thường là một chuỗi, nhưng bạn cũng có thể chỉ định một mảng hoặc tài nguyên luồng. Hàm sẽ tự động ẩn nội dung của một mảng một chiều với
    // File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,
    
    
    8 để ghi dữ liệu vào một tệp
  • // File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,
    
    
    9. kiểm soát hành vi của
    // File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,
    
    
    5. Có ba cờ khác nhau mà bạn có thể đặt ở đây, tự đặt hoặc kết hợp với các cờ khác. Các cờ khác nhau có thể được kết hợp bằng cách sử dụng toán tử
    6
    1
  • 6
    2. chỉ hữu ích trong việc cung cấp dữ liệu bổ sung cho PHP khi bạn đang đọc hoặc truy cập nội dung từ luồng

Sử dụng // File Contents After this Line: Canada is a country in North America. ... bi-national land border. Canada's capital is Ottawa, 5 để nối dữ liệu vào tệp bằng PHP

Hành vi mặc định của hàm

// File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,

5 là ghi đè lên nội dung của một tệp nhất định bằng bất kỳ dữ liệu mới nào bạn cung cấp. Điều này là không mong muốn khi bạn muốn giữ lại dữ liệu cũ và thêm một số dữ liệu mới. Trong những trường hợp như vậy, bạn có thể sử dụng cờ
6
5 để cho PHP biết rằng nó sẽ nối thêm dữ liệu vào cuối nội dung ban đầu có trong tệp

Trong một số trường hợp đặc biệt, bạn có thể đang thêm dữ liệu vào một tệp từ nhiều tập lệnh cùng một lúc. Trong những tình huống này, bạn nên khóa riêng tệp bằng cách sử dụng cờ

6
6. Điều này có thể giúp ngăn ngừa hỏng dữ liệu hoặc một số hành vi không mong muốn khác. Khi bạn sử dụng cờ này, các tập lệnh khác sẽ đợi quá trình hiện tại hoàn tất việc ghi vào tệp trước khi chúng nối thêm dữ liệu của chính chúng

Đây là một ví dụ trong đó một số văn bản được thêm vào một tệp hiện có bằng cách sử dụng

// File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,

5

1

2
3
// Original File: Canada is a country in North America. ... bi-national land border.

4
5
// File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,

6
file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);

0

1

2

3

4

5

6

7

Trong ví dụ trên, chúng tôi đã viết một số chuỗi vào một tệp có tên canada. txt chứa thông tin về Canada. Cả hai chuỗi lần lượt được thêm vào cuối tệp

Hãy nhớ rằng chức năng này sẽ tạo một tệp nếu tệp chưa tồn tại. Tuy nhiên, nó sẽ không tạo ra một thư mục không tồn tại. Vì vậy, có thể nên kiểm tra xem một tệp có tồn tại trước khi bạn bắt đầu ghi vào tệp đó không

Sử dụng 68 để ghi dữ liệu vào tệp bằng PHP

Sử dụng hàm

// File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,

5 để ghi dữ liệu vào tệp bằng PHP tương tự như việc gọi
file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
0,
6
8 và
file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
2 theo thứ tự đó. Điều này có nghĩa là thực hiện nhiều thao tác ghi trên cùng một tệp có thể không hiệu quả vì chúng tôi liên tục mở và đóng tệp nhiều lần

Một cách để khắc phục vấn đề này là tự gọi các chức năng này. Chỉ cần bắt đầu bằng cách gọi

file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
0 khi bắt đầu thao tác ghi. Sau đó, ghi nội dung vào tệp bao nhiêu lần tùy thích với hàm
6
8. Cuối cùng, bạn chỉ cần gọi
file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
2 để đóng xử lý tệp. Hãy thảo luận chi tiết từng bước này ngay bây giờ

Hàm

file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
0 chấp nhận bốn tham số khác nhau mà bạn có thể sử dụng để báo cho PHP cách mở tệp

  • // File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,
    
    
    6. tên của tệp mà bạn muốn mở
  • file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
    
    8. chế độ mở tệp có thể được chỉ định bằng một hoặc hai ký tự. Chúng tôi muốn mở tệp và sau đó thêm một số văn bản vào đó. Để nối thêm, hãy đặt chế độ bằng ký tự
    file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
    
    9 hoặc
    
    
    00. Điều này sẽ đặt con trỏ tệp ở cuối tệp. PHP cũng sẽ cố gắng tạo tệp nếu nó chưa tồn tại. Khi tệp được mở bằng chế độ
    
    
    00, bạn cũng có thể đọc nội dung của tệp
  • 
    
    02. cũng hướng dẫn PHP tìm kiếm các tệp bên trong đường dẫn bao gồm đã chỉ định. Mặc định là sai
  • 6
    2. chỉ hữu ích trong việc cung cấp dữ liệu bổ sung cho PHP khi bạn đang đọc hoặc truy cập nội dung từ luồng

Bây giờ tệp đã được mở, chúng ta có thể sử dụng hàm

6
8 để thêm thông tin vào tệp.
6
8 có ba tham số

  • 
    
    06. đây là xử lý tài nguyên mà chúng tôi đã tạo trước đó với
    file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
    
    0
  • 
    
    08. văn bản mà bạn muốn nối vào tệp của mình
  • 
    
    09. là tùy chọn và nó được sử dụng để đặt số byte tối đa sẽ được ghi vào tệp

Bạn có thể đóng bộ xử lý tệp bằng cách sử dụng hàm

file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
2 sau khi bạn đã hoàn thành tất cả các thao tác ghi của mình

Dưới đây là một ví dụ cho bạn thấy cách sử dụng

file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
0,
6
8 và
file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
2 để nối thêm dữ liệu vào một tệp

1

2
3
2
2
4
2
4
5
6
2
7

0
2
9

1
3
1

3
3
3

5
3
5

6
3
7
3
8
3
9
// Original File: Canada is a country in North America. ... bi-national land border.

0
// Original File: Canada is a country in North America. ... bi-national land border.

1
// Original File: Canada is a country in North America. ... bi-national land border.

2
// Original File: Canada is a country in North America. ... bi-national land border.

3
// Original File: Canada is a country in North America. ... bi-national land border.

4
// Original File: Canada is a country in North America. ... bi-national land border.

5
// Original File: Canada is a country in North America. ... bi-national land border.

6
// Original File: Canada is a country in North America. ... bi-national land border.

7
// Original File: Canada is a country in North America. ... bi-national land border.

8
// Original File: Canada is a country in North America. ... bi-national land border.

9
4
0
4
1
4
2
4
3

7

nội dung của hình vuông. txt

1
4
6
2
4
8
3
5
0
4
19_______2
5
19_______4
6
___
5
6

0
5
8

1
// File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,

0

3
// File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,

2_______14_______5_______0_______4

Trong trường hợp này, chúng tôi đang viết bình phương của các số từ 1 đến 10 trong một tệp có tên là bình phương. txt. Chúng tôi đã mở nó bằng hàm

file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
0 ở chế độ

00, có nghĩa là chúng tôi cũng có thể đọc nội dung từ tệp cũng như nối thêm nội dung của chính mình. Một dòng mới có giá trị hiện tại là

16 và hình vuông của nó được thêm vào tệp của chúng tôi với mỗi lần lặp lại vòng lặp for

Có một vài chức năng như


17 và

18 mà bạn có thể sử dụng để đọc bất kỳ nội dung nào được ghi bên trong tệp. Tuy nhiên, thông thường bạn sẽ cần sử dụng

19 để đặt con trỏ tệp vào vị trí mong muốn để đọc dữ liệu như mong đợi. Sau vòng lặp, chúng tôi chuyển đến phần đầu của tệp và đọc dòng đầu tiên của nó với

18

Cuối cùng, chúng tôi đóng phần điều khiển vào tệp của mình bằng cách gọi hàm

file_put_contents('canada.txt', " Canada's capital is Ottawa,",  FILE_APPEND | LOCK_EX);
2

Suy nghĩ cuối cùng

Trong hướng dẫn này, chúng ta đã học được hai phương pháp nối thêm dữ liệu khác nhau vào một tệp bằng PHP. Sử dụng hàm

// File Contents After this Line: Canada is a country in North America. ... bi-national land border.  Canada's capital is Ottawa,

5 thuận tiện hơn cho việc ghi dữ liệu vào tệp. Tuy nhiên, sử dụng
6
8 có thể hiệu quả hơn khi bạn phải thực hiện nhiều thao tác ghi trên một tệp. Mở một tệp bằng ____22_______0 để nối thêm dữ liệu cũng cung cấp cho bạn tùy chọn đọc nội dung của nó bằng cách di chuyển con trỏ tệp đến vị trí mong muốn

Làm cách nào chúng ta có thể bao gồm tệp này sang tệp khác trong PHP?

Có thể chèn nội dung của một tệp PHP vào một tệp PHP khác (trước khi máy chủ thực thi nó), với câu lệnh bao gồm hoặc yêu cầu. The include and require statements are identical, except upon failure: require will produce a fatal error (E_COMPILE_ERROR) and stop the script.

Làm cách nào để di chuyển tệp từ thư mục này sang thư mục khác trong PHP?

Nếu bạn cần sao chép tệp từ thư mục/thư mục này sang thư mục/thư mục khác bằng cách sử dụng mã php thì bạn có thể sử dụng hàm “copy()” của php. php provide copy function to move your file from one place to another.