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 Show
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, 5Hà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à
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 PHPHà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ờ 65 để 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ờ 66. Đ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,
51
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
7Trong 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 PHPSử 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, 68 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 68. 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
Bây giờ tệp đã được mở, chúng ta có thể sử dụng hàm 68 để thêm thông tin vào tệp. 68 có ba tham số
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, 68 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 22 4 24 5 6 27
029
131
333
535
637 38 39 // 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.
940 41 42 43
7nội dung của hình vuông. txt 1 46 2 48 3 50 419_______2 519_______4 6___ 56
058
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_______4Trong 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 forCó 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
18Cuố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ùngTrong 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 68 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. |