Nếu filename
không tồn tại, tệp được tạo. Mặt khác, tệp hiện có sẽ bị ghi đè, trừ khi cờ FILE_APPEND
được đặt
Thông số
filename
Đường dẫn đến tệp nơi ghi dữ liệu
data
Dữ liệu để ghi. Có thể là một chuỗi, một mảng hoặc một tài nguyên luồng
Nếu data
là tài nguyên luồng, bộ đệm còn lại của luồng đó sẽ được sao chép vào tệp đã chỉ định. Điều này tương tự với việc sử dụng stream_copy_to_stream[]
Bạn cũng có thể chỉ định tham số data
dưới dạng mảng một chiều. Điều này tương đương với $data
1
$data
2Giá trị của $data
2 có thể là bất kỳ sự kết hợp nào của các cờ sau đây, được nối với toán tử nhị phân OR [$data
4]
filename
trong thư mục bao gồm. Xem bao gồm_path để biết thêm thông tin. FILE_APPEND
Nếu tệp filename
đã tồn tại, hãy thêm dữ liệu vào tệp thay vì ghi đè lên tệp. $data
9Nhận khóa độc quyền trên tệp trong khi tiếp tục viết. Nói cách khác, một cuộc gọi bầy[] xảy ra giữa cuộc gọi fopen[] và cuộc gọi fwrite[]. Điều này không giống với lệnh gọi fopen[] với chế độ "x". FILE_APPEND
50Tài nguyên ngữ cảnh hợp lệ được tạo bằng stream_context_create[]
Giá trị trả về
Hàm này trả về số byte đã được ghi vào tệp hoặc FILE_APPEND
51 nếu không thành công
Cảnh báo
Hàm này có thể trả về giá trị Boolean FILE_APPEND
51, nhưng cũng có thể trả về giá trị không phải Boolean có giá trị là FILE_APPEND
51. Vui lòng đọc phần về Booleans để biết thêm thông tin. Sử dụng toán tử === để kiểm tra giá trị trả về của hàm này
ví dụ
Ví dụ #1 Ví dụ sử dụng đơn giản
FILE_APPEND
54
Ví dụ #2 Sử dụng cờ
FILE_APPEND
55
ghi chú
Ghi chú. Hàm này an toàn nhị phân
Mẹo
Một URL có thể được sử dụng làm tên tệp với chức năng này nếu trình bao bọc fopen đã được bật. Xem fopen[] để biết thêm chi tiết về cách chỉ định tên tệp. Xem Giao thức và Trình bao bọc được hỗ trợ để biết các liên kết đến thông tin về khả năng của các trình bao bọc khác nhau, ghi chú về cách sử dụng và thông tin về bất kỳ biến được xác định trước nào mà chúng có thể cung cấp
Bạn có thể dễ dàng tạo các tệp văn bản từ phía máy chủ với sự trợ giúp của ngôn ngữ kịch bản chẳng hạn như PHP. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo tệp văn bản bằng PHP bằng cách cung cấp một số ví dụ đơn giản
PHP là ngôn ngữ lập trình web có khả năng cao cho phép bạn thực hiện nhiều tác vụ khác nhau trong khi phát triển các trang web và ứng dụng web động và dựa trên cơ sở dữ liệu. Một trong những điều rất hữu ích mà bạn có thể làm với PHP là làm việc với các tệp và thư mục trên máy chủ của bạn, chẳng hạn như. g. tệp trang web của bạn hoặc tệp trong ứng dụng web của bạn. Ví dụ: bạn có thể tạo các tệp và thư mục, bạn có thể chỉnh sửa, xóa chúng hoặc cung cấp chúng để tải xuống
Là loại tệp đơn giản nhất, bạn cũng có thể tạo tệp văn bản [. txt] với PHP. Bạn có thể sử dụng tập lệnh để tự động tạo và lưu trữ tệp văn bản trên máy chủ của mình hoặc bạn có thể cung cấp cho người dùng cơ chế tạo tệp, ví dụ:. g. nút "Tạo tệp" trên trang web hoặc ứng dụng của bạn
Bạn có thể đặt bất kỳ loại văn bản nào vào tệp văn bản theo ý muốn. Ví dụ: bạn có thể lấy một số dữ liệu từ cơ sở dữ liệu của mình và sử dụng dữ liệu đó làm nội dung cho tệp của mình. Bạn có thể lấy một số thông tin đầu vào từ người dùng và đưa nó vào tệp văn bản. Hoặc, bạn có thể đọc một tệp bên ngoài trên một máy chủ khác và lưu một số hoặc tất cả nội dung của nó vào tệp văn bản của bạn. Bạn thậm chí có thể tạo các tệp HTML, CSS hoặc JS bằng cách sử dụng phần mở rộng chính xác cho từng loại tệp, vì về cơ bản chúng đều là tệp văn bản
Chúng tôi đã đề cập đến việc tạo tệp văn bản bằng JavaScript trong một hướng dẫn khác, hướng dẫn này minh họa việc tạo tệp văn bản từ phía máy khách [trình duyệt web]. Bây giờ chúng ta sẽ xem cách tạo tệp văn bản bằng PHP hoạt động như thế nào
Cũng kiểm tra.
- Lớp kết nối cơ sở dữ liệu PHP MySQL
Tạo tệp văn bản bằng PHP
Chúng ta sẽ chia quá trình tạo tệp thành ba bước, đó là tạo/mở tệp, ghi nội dung vào tệp và đóng tệp. Tất cả ba tác vụ này được thực hiện với các hàm PHP khác nhau như bạn sẽ thấy bên dưới. Ở phần cuối của hướng dẫn, chúng tôi cũng sẽ đề cập đến một chức năng khác có thể một mình xử lý cả ba tác vụ này
Trong khi làm theo hướng dẫn, đừng quên kiểm tra tập lệnh PHP của bạn để xem từng bước hoạt động như thế nào. Nếu bạn gặp phải bất kỳ sự cố nào và gặp lỗi, hãy đảm bảo rằng các chức năng tạo tệp được bật trên máy chủ web của bạn và cũng kiểm tra xem thư mục bạn đang làm việc có quyền đọc/ghi tệp phù hợp không
Bây giờ, hãy tạo một tệp PHP trống [e. g. tạo tập tin. php] và tiếp tục với các bước bên dưới
BƯỚC 1. Tạo tệp bằng PHP
Để tạo file trong PHP ta sử dụng hàm fopen[]. Chức năng này phục vụ cho hai mục đích. 1] Tạo tệp nếu tệp chưa tồn tại và 2] Mở tệp nếu tệp đã tồn tại
Dưới đây là một ví dụ với hàm fopen[];
$file_name = "tệp. txt";
$file = fopen[$file_name, "w"];
?>
Như bạn thấy trong đoạn mã trên, hàm fopen[] nhận hai tham số. Tham số đầu tiên [$file_name] là tên của tệp mà bạn có thể gán dưới dạng một biến như tôi đã làm nếu bạn muốn hoặc chỉ cần sử dụng tên tệp giữa các dấu ngoặc kép. Tham số thứ hai [w] là chế độ mở tệp. "w" được sử dụng để tạo tệp và ghi vào tệp, trong khi "r" được sử dụng để đọc từ tệp và "a" được sử dụng để thêm nội dung vào tệp
Lưu ý rằng, nếu tệp của bạn sẽ được lưu trữ trong một thư mục khác với nơi chứa tập lệnh PHP hiện tại, bạn cần bao gồm đường dẫn chính xác trong tên tệp như sau
$file_name = "tệp/tệp. txt";
$file = fopen[$file_name, "w"];
?>
Trong ví dụ trên, tệp. txt sẽ được tạo trong thư mục tệp nằm trong cùng thư mục với tập lệnh tạo tệp PHP
BƯỚC 2. Ghi vào tệp bằng PHP
Sau khi tệp được tạo, bước tiếp theo của chúng tôi là ghi nội dung nào đó vào tệp. Chúng tôi sử dụng chức năng fwrite[] cho điều đó
$file_name = "tệp. txt";
$file_content = "Nhập nội dung tệp tại đây. ";
$file = fopen[$file_name, "w"];
fwrite[$file, $file_content];
?>
Hàm fwrite[] cũng nhận hai tham số. Tham số đầu tiên là xử lý tệp mà chúng ta đã tạo ở trên [$file] và tham số thứ hai là nội dung văn bản của tệp [$file_content]
Nội dung tệp có thể là văn bản thuần túy, HTML, CSS, JS hoặc thậm chí là mã PHP. Chỉ cần chú ý sử dụng đúng dấu ngoặc kép trong khi chuẩn bị nội dung của tệp theo cách thủ công. Một tùy chọn khác là đọc một tệp khác và sao chép nội dung của nó sang tệp mới
BƯỚC 3. Đóng tệp bằng PHP
Khi bạn đã hoàn tất việc chèn nội dung vào tệp của mình, bạn nên đóng tệp để tệp không tiếp tục sử dụng bất kỳ tài nguyên hệ thống nào. Chúng tôi sử dụng hàm fclose[] để đóng tệp trong PHP
$file_name = "tệp. txt";
$file_content = "Nhập nội dung tệp tại đây. ";
$file = fopen[$file_name, "w"];
fwrite[$file, $file_content];
fclose[$file]
?>
Hàm fclose[] nhận một tham số, đó là phần xử lý tệp
Tạo tệp bằng hàm PHP file_put_contents[]
Bạn có thể thực hiện tất cả ba bước này bằng một hàm duy nhất, đó là file_put_contents[]. Đoạn mã sau minh họa việc sử dụng chức năng này
$file_name = "tệp. txt";
$file_content = "Nhập nội dung tệp tại đây. ";
file_put_contents[$file_name, $file_content];
?>
Hàm file_put_contents[] nhận 2 tham số là tên tệp và nội dung tệp. Như bạn có thể thấy đây là cách đơn giản hơn một chút để tạo tệp văn bản trong PHP. Mặc dù vậy, chắc chắn cả hai phương pháp đều có trường hợp sử dụng cụ thể của riêng chúng
Sau khi tạo tệp văn bản, bạn làm gì với nó tùy thuộc vào bạn. Bạn có thể lưu trữ nó trên máy chủ của mình hoặc chuẩn bị để tải xuống hoặc chỉ cần xóa bằng chức năng/tập lệnh khác sau khi nó phục vụ mục đích của nó. Bạn có thể xem hướng dẫn của chúng tôi về cách tải xuống tệp bằng PHP để tìm hiểu cách tải xuống tệp hoạt động. Bạn thậm chí có thể tạo kho lưu trữ ZIP nếu bạn muốn phân phối tệp hoặc các tệp của mình dưới dạng kho lưu trữ ZIP