Tạo/Ghi tệp PHP
Trong chương này chúng tôi sẽ hướng dẫn bạn cách tạo và ghi vào một tập tin trên máy chủ.
Tạo tệp PHP - fopen()
Hàm fopen()
cũng được sử dụng để tạo một tập tin. Có thể hơi khó hiểu, nhưng trong PHP, một tệp được tạo bằng cách sử dụng chức năng tương tự được dùng để mở tệp.
Nếu bạn sử dụng fopen()
trên một tệp không tồn tại, nó sẽ tạo tệp đó, với điều kiện là tệp được mở để ghi (w) hoặc nối thêm (a).
Ví dụ bên dưới tạo một tệp mới có tên "testfile.txt". Tệp sẽ được tạo trong cùng thư mục chứa mã PHP:
Ví dụ
$myfile = fopen("testfile.txt", "w")
Quyền đối với tệp PHP
Nếu bạn gặp lỗi khi cố chạy mã này, hãy kiểm tra xem bạn đã cấp quyền truy cập tệp PHP của mình để ghi thông tin vào ổ cứng chưa.
Viết PHP vào tệp - fwrite()
Hàm fwrite()
được sử dụng để ghi vào một tập tin.
Tham số đầu tiên của fwrite()
chứa tên tệp cần ghi và tham số thứ hai là chuỗi được ghi.
Ví dụ bên dưới ghi một vài tên vào một tệp mới có tên "newfile.txt":
Ví dụ
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Lưu ý rằng 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, chúng tôi gửi chuỗi $txt đầu tiên chứa "John Doe" và chuỗi thứ hai chứa "Jane Doe". Sau khi viết xong, chúng ta đóng file bằng hàm fclose()
.
Nếu chúng ta mở tệp "newfile.txt", nó sẽ trông như thế này:
John Doe
Jane Doe
Ghi đè PHP
Bây giờ "newfile.txt" chứa một số dữ liệu, chúng tôi có thể hiển thị điều gì xảy ra khi chúng tôi mở tệp hiện có để ghi. Tất cả dữ liệu hiện có sẽ bị XÓA và chúng ta bắt đầu với một tệp trống.
Trong ví dụ bên dưới, chúng tôi mở tệp hiện có "newfile.txt" và ghi một số dữ liệu mới vào đó:
Ví dụ
<?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", cả John và Jane đều biến mất và chỉ còn lại dữ liệu chúng ta vừa viết:
Mickey Mouse
Minnie Mouse
PHP Nối văn bản
Bạn có thể nối dữ liệu vào tệp bằng cách sử dụng chế độ "a". Chế độ "a" sẽ thêm văn bản vào cuối tệp, trong khi chế độ "w" sẽ ghi đè (và xóa) nội dung cũ của tệp.
Trong ví dụ bên dưới, chúng tôi mở tệp hiện có "newfile.txt" và thêm một số văn bản vào đó:
Ví dụ
<?php
$myfile = fopen("newfile.txt", "a") or die("Unable to open file!");
$txt = "Donald
Duck\n";
fwrite($myfile, $txt);
$txt = "Goofy Goof\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
Nếu bây giờ chúng ta mở tệp "newfile.txt", chúng ta sẽ thấy Donald Duck và Goofy Goof được thêm vào cuối tệp:
Mickey Mouse
Minnie Mouse
Donald Duck
Goofy Goof
Tham khảo hệ thống tập tin PHP hoàn chỉnh
Để có tài liệu tham khảo đầy đủ về các chức năng của hệ thống tệp, hãy truy cập Tài liệu tham khảo hệ thống tệp PHP đầy đủ của chúng tôi.