Chức năng nào được sử dụng để nối tệp trong PHP?

Cho đến nay chúng ta đã học cách mở, đóng, đọc và ghi vào một tệp. Tuy nhiên, những cách mà chúng tôi đã ghi vào một tệp cho đến nay đã khiến dữ liệu được lưu trữ trong tệp bị xóa. Nếu bạn muốn nối thêm vào một tệp, nghĩa là thêm vào dữ liệu hiện có, thì bạn cần mở tệp ở chế độ nối thêm

Nếu chúng tôi muốn thêm vào một tệp, chúng tôi cần mở tệp đó ở chế độ nối thêm. Đoạn mã dưới đây thực hiện điều đó

Mã PHP

$myFile = "testFile.txt";
$fh = fopen($myFile, 'a');

Nếu chúng ta ghi vào tệp, nó sẽ bắt đầu ghi dữ liệu ở cuối tệp

Sử dụng tệp thử nghiệm. txt mà chúng ta đã tạo trong bài học Ghi tệp, chúng ta sẽ thêm vào một số dữ liệu khác

Mã PHP

$myFile = "testFile.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "New Stuff 1\n";
fwrite($fh, $stringData);
$stringData = "New Stuff 2\n";
fwrite($fh, $stringData);
fclose($fh);

Các bạn chú ý cách ghi dữ liệu vào file hoàn toàn giống như trong bài Write. Điểm khác biệt duy nhất là con trỏ tệp được đặt ở cuối tệp trong chế độ nối thêm, vì vậy tất cả dữ liệu được thêm vào cuối tệp

Nội dung của tệp testFile. txt bây giờ sẽ trông như thế này

Nội dung của testFile. tệp txt

đĩa mềm Jalopy
Pinto nhọn
Nội dung mới 1
Công cụ mới 2

Ví dụ trên có vẻ không hữu ích lắm, nhưng việc thêm dữ liệu vào một tệp thực sự được sử dụng hàng ngày. Hầu như tất cả các máy chủ web đều có một loại nhật ký nào đó. Các nhật ký khác nhau này theo dõi tất cả các loại thông tin, chẳng hạn như. lỗi, khách truy cập và thậm chí cả các tệp được cài đặt trên máy

Nhật ký về cơ bản được sử dụng để ghi lại các sự kiện xảy ra trong một khoảng thời gian, thay vì tất cả cùng một lúc. Nhật ký. một cách sử dụng hoàn hảo cho append

Nếu bạn muốn tải xuống bản PDF của hướng dẫn này, hãy xem Sách điện tử PHP của chúng tôi từ Tizag. cửa hàng com. In nó ra, viết lên đó, đăng những bài học yêu thích của bạn lên tường của bạn

Chào mừng bạn đến với hướng dẫn nhanh về cách viết và nối vào tệp trong PHP. Cần ghi một số dữ liệu vào một tệp trong dự án của bạn?

Có 2 cách phổ biến để ghi và nối dữ liệu vào tệp trong PHP

  1. Viết một chuỗi vào một tập tin
    • file_put_contents("FILE.NAME", "DATA");
    • Để chắp thêm vào một tệp hiện có, hãy chuyển vào một cờ chắp thêm – file_put_contents("FILE.NAME", "DATA", FILE_APPEND);
  2. Mở một luồng tệp và ghi dữ liệu vào đó
    • $fh = fopen("FILE", "w") để tạo luồng mới hoặc $fh = fopen("FILE", "a") để thêm vào tệp hiện có
    • fwrite($fh, "STRING TO WRITE");
    • 0

Điều đó sẽ bao gồm những điều cơ bản nhanh chóng, nhưng hãy đọc tiếp nếu bạn cần thêm ví dụ

ⓘ Tôi đã đính kèm một tệp zip với tất cả mã nguồn ví dụ khi bắt đầu hướng dẫn, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Tải xuống & Ghi chú

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã nguồn ví dụ như đã hứa

 

GHI CHÚ NHANH

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

MÃ VÍ DỤ TẢI XUỐNG

Nhấp vào đây để tải xuống tất cả mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn đó hoặc sử dụng nó trong dự án của riêng bạn

 

 

VÍ DỤ GHI TẬP TIN PHP

Được rồi, bây giờ chúng ta hãy đi vào các ví dụ khác nhau về cách ghi tệp trong PHP

 

VÍ DỤ 1) VIẾT VÀO TỆP SỬ DỤNG NỘI DUNG PUT

1-đặt-nội dung. php

Đúng, đây là cách thuận tiện nhất để ghi vào tệp trong PHP – Chỉ cần sử dụng hàm

1. Nhưng hãy lưu ý rằng nó sẽ ghi đè lên tệp theo mặc định, hãy nhớ chuyển vào
2 nếu bạn muốn nối thêm vào tệp thay thế

 

 

VÍ DỤ 2) VIẾT và NỘP BẰNG FOPEN

2-ghi-nối. php

Đây là cách ghi hoặc nối thêm vào tệp trong PHP “không thuận tiện”

  • 3 mở một luồng tệp để làm việc với. Lưu ý tham số “mode” thứ hai –
    4 là viết tắt của “write”m và
    5 là viết tắt của “append”. Nhưng tất nhiên, còn rất nhiều nữa, tôi sẽ để lại một liên kết đến hướng dẫn sử dụng PHP chính thức bên dưới nếu bạn quan tâm
  • 6 ghi vào tập tin
  • 7 đóng luồng tệp. Rất nên làm như vậy vì không ai thích một tệp bị hỏng

Vậy tại sao một số “dân ngu” lại chịu khó sử dụng phương pháp “bất tiện” này?

 

VÍ DỤ 3) THÊM DÒNG MỚI

3-dòng-mới. php

// (A) OPEN/CREATE FILE - LOOP & WRITE
$fh = fopen("demo.txt", "w");
 
// (B) WRITE LINES
fwrite($fh, "First line.\r\n");
fwrite($fh, "Second line.\r\n");
fwrite($fh, "Third line.\r\n");
 
// (C) DONE
fclose($fh);
echo "DONE!";
  • Khi nói đến việc thêm dòng mới, có 2 “ký tự đặc biệt” mà bạn phải biết.
    8 đối với “trả về vận chuyển” và
    9 đối với “đường dẫn”
  • Sau đó đến phần đau đớn – Linux sử dụng
    9, Mac sử dụng
    8, Windows sử dụng
    // (A) OPEN/CREATE FILE - LOOP & WRITE
    $fh = fopen("demo.txt", "w");
     
    // (B) WRITE LINES
    fwrite($fh, "First line.\r\n");
    fwrite($fh, "Second line.\r\n");
    fwrite($fh, "Third line.\r\n");
     
    // (C) DONE
    fclose($fh);
    echo "DONE!";
    2. Đọc trên Wikipedia nếu bạn quan tâm
  • Hầu hết các ninja viết mã chỉ nhún vai và sử dụng
    // (A) OPEN/CREATE FILE - LOOP & WRITE
    $fh = fopen("demo.txt", "w");
     
    // (B) WRITE LINES
    fwrite($fh, "First line.\r\n");
    fwrite($fh, "Second line.\r\n");
    fwrite($fh, "Third line.\r\n");
     
    // (C) DONE
    fclose($fh);
    echo "DONE!";
    2 bất kể, và nó được "hiểu một cách phổ biến" là ngắt một dòng

 

 

VÍ DỤ 4) VIẾT Mảng VÀO TỆP, TỪNG DÒNG

4-ghi-mảng. php

Điều này không nên là một bí ẩn nữa

  • Chúng tôi mở tệp bằng cách sử dụng
    // (A) OPEN/CREATE FILE - LOOP & WRITE
    $fh = fopen("demo.txt", "w");
     
    // (B) WRITE LINES
    fwrite($fh, "First line.\r\n");
    fwrite($fh, "Second line.\r\n");
    fwrite($fh, "Third line.\r\n");
     
    // (C) DONE
    fclose($fh);
    echo "DONE!";
    4 như bình thường
  • Sau đó, chỉ cần sử dụng
    // (A) OPEN/CREATE FILE - LOOP & WRITE
    $fh = fopen("demo.txt", "w");
     
    // (B) WRITE LINES
    fwrite($fh, "First line.\r\n");
    fwrite($fh, "Second line.\r\n");
    fwrite($fh, "Third line.\r\n");
     
    // (C) DONE
    fclose($fh);
    echo "DONE!";
    5 để lặp qua mảng
  • Sử dụng
    // (A) OPEN/CREATE FILE - LOOP & WRITE
    $fh = fopen("demo.txt", "w");
     
    // (B) WRITE LINES
    fwrite($fh, "First line.\r\n");
    fwrite($fh, "Second line.\r\n");
    fwrite($fh, "Third line.\r\n");
     
    // (C) DONE
    fclose($fh);
    echo "DONE!";
    6 để ghi từng phần tử vào tệp, từng dòng một
  • Cuối cùng, hãy đóng tệp đúng cách bằng
    // (A) OPEN/CREATE FILE - LOOP & WRITE
    $fh = fopen("demo.txt", "w");
     
    // (B) WRITE LINES
    fwrite($fh, "First line.\r\n");
    fwrite($fh, "Second line.\r\n");
    fwrite($fh, "Third line.\r\n");
     
    // (C) DONE
    fclose($fh);
    echo "DONE!";
    7

 

VÍ DỤ 5) VIẾT MỘT Mảng VÀO TỆP CSV

5-ghi-csv. php

Đây là ví dụ cuối cùng và một phần bổ sung nhỏ cho các bạn đang muốn tạo báo cáo hoặc bảng tính. Có, có một hàm

// (A) OPEN/CREATE FILE - LOOP & WRITE
$fh = fopen("demo.txt", "w");
 
// (B) WRITE LINES
fwrite($fh, "First line.\r\n");
fwrite($fh, "Second line.\r\n");
fwrite($fh, "Third line.\r\n");
 
// (C) DONE
fclose($fh);
echo "DONE!";
8 mà chúng ta có thể sử dụng thuận tiện để tạo tệp CSV

 

 

BIT BỔ SUNG & LIÊN KẾT

Đó là tất cả cho hướng dẫn này và đây là một phần nhỏ về một số tính năng bổ sung và liên kết có thể hữu ích cho bạn

Làm cách nào để nối thêm một tệp trong PHP?

PHP Nối Văn bản . Chế độ "a" nối văn bản vào cuối tệp, trong khi chế độ "w" ghi đè (và xóa) nội dung cũ của tệp. by using the "a" mode. The "a" mode appends text to the end of the file, while the "w" mode overrides (and erases) the old content of the file.

Chức năng nào được sử dụng để nối thêm tệp?

Hàm PHP fwrite() dùng để ghi và nối thêm dữ liệu vào tệp.

Chức năng chắp thêm trong PHP là gì?

Không có hàm cụ thể nào để nối chuỗi trong PHP . Nhưng bạn có thể sử dụng toán tử gán ghép nối PHP (. = ) để nối một chuỗi với một chuỗi khác.

Làm cách nào để nối hai tệp trong PHP?

Mở tệp này trong tập lệnh của bạn bằng hàm fopen(). Truyền tên tệp và chế độ mà bạn muốn mở tệp làm đối số cho hàm fopen(). .
Viết thông tin mới mà bạn phải thêm vào tệp. Bạn có thể làm điều này bằng hàm fwrite(). .
Đóng tệp văn bản