PHP tạo/ghi tệp

Trong phần này, chúng tôi sẽ giải thích cách tạo và ghi vào tệp trên máy chủ.

PHP tạo tệp - fopen()

Hàm fopen() cũng được sử dụng để tạo tệp. Có thể có chút lộn xộn, nhưng trong PHP, hàm tạo tệp và mở tệp là cùng một hàm.

Nếu bạn mở tệp không tồn tại bằng fopen(), hàm này sẽ tạo tệp, giả định tệp được mở để ghi (w) hoặc thêm (a).

Ví dụ dưới đây tạo tệp mới có tên là "testfile.txt". Tệp này sẽ được tạo trong thư mục chứa mã PHP:

Mẫu

$myfile = fopen("testfile.txt", "w")

PHP quyền tệp

Nếu bạn gặp lỗi khi chạy đoạn mã này, hãy kiểm tra xem bạn có quyền truy cập vào tệp PHP để ghi thông tin vào đĩa cứng hay không.

PHP ghi vào tệp - fwrite()

Hàm fwrite() được sử dụng để ghi vào tệp.

Tham số đầu tiên của fwrite() chứa tên tệp cần ghi, tham số thứ hai là chuỗi cần ghi.

Ví dụ dưới đây ghi tên vào tệp mới có tên là "newfile.txt":

Mẫu

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Xin请注意,chúng tôi đã ghi vào tệp "newfile.txt" hai lần. Mỗi lần chúng tôi ghi vào tệp, trong chuỗi $txt mà chúng tôi gửi, lần đầu tiên chứa "Bill Gates", lần thứ hai chứa "Steve Jobs". Sau khi ghi xong, chúng tôi sử dụng hàm fclose() để đóng tệp.

Nếu chúng ta mở tệp "newfile.txt", nó sẽ như sau:

Bill Gates
Steve Jobs

PHP Chỉnh sửa (Overwriting)

Nếu bây giờ "newfile.txt" chứa một số dữ liệu, chúng ta có thể hiển thị những gì xảy ra khi ghi vào tệp đã tồn tại. Tất cả dữ liệu hiện có sẽ bị xóa và bắt đầu từ một tệp mới.

Trong ví dụ dưới đây, chúng ta mở một tệp đã tồn tại "newfile.txt" và viết một số dữ liệu mới vào nó:

Mẫu

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

Nếu bây giờ chúng ta mở tệp "newfile.txt" này, Bill và Steve đều đã biến mất, chỉ còn lại dữ liệu mà chúng ta vừa viết:

Mickey Mouse
Minnie Mouse

PHP tài liệu tham khảo Filesystem

Nếu bạn cần tài liệu tham khảo đầy đủ về hệ thống tệp PHP, hãy truy cập tài liệu do CodeW3C.com cung cấp PHP tài liệu tham khảo Filesystem.