PHP:
Tạo một tập tin tạm thời
Làm Thế Nào:
PHP giúp bạn tạo tệp tạm thời với hàm tmpfile()
, hàm này tạo một tệp cho bạn trong thư mục temp của hệ thống. Dưới đây là một ví dụ nhanh:
<?php
$tempFile = tmpfile();
fwrite($tempFile, "Xin chào, thế giới tạm thời!");
rewind($tempFile);
echo fread($tempFile, 1024); // Đọc những gì chúng ta đã viết vào tệp
fclose($tempFile); // Tệp tạm thời sẽ được xóa tự động
?>
Đầu Ra Mẫu:
Xin chào, thế giới tạm thời!
Bạn cũng có thể sử dụng tempnam()
để nhận được một tên tệp mà bạn có thể quản lý:
<?php
$tempFilePath = tempnam(sys_get_temp_dir(), 'Tux');
file_put_contents($tempFilePath, "Chim cánh cụt thật cool!");
echo file_get_contents($tempFilePath); // Đọc nội dung
unlink($tempFilePath); // Xóa tệp khi bạn đã xong
?>
Đầu Ra Mẫu:
Chim cánh cụt thật cool!
Sâu Hơn
Hàm tmpfile()
đã có trong PHP từ những ngày đầu. Nó xử lý việc tạo và dọn dẹp tệp cho bạn, né tránh khéo léo các rủi ro về bảo mật khi để thông tin nhạy cảm tồn tại lâu dài.
Ngược lại, tempnam()
chỉ cung cấp cho bạn một cái tên, để lại việc quản lý tệp trong tay bạn. Một lưu ý: luôn nhớ unlink()
tệp khi bạn đã xong.
Những tệp tạm thời này thường được lưu trữ trong thư mục temp mặc định của hệ thống của bạn, mà bạn có thể tìm thấy với sys_get_temp_dir()
. Vị trí này có thể thay đổi tùy thuộc vào hệ điều hành và cấu hình môi trường của bạn.
Bạn cũng có các lựa chọn thay thế như tempnam()
và tmpfile()
, và có sys_get_temp_dir()
tinh vi hơn để lấy được thư mục temp khó tìm đó. Nhưng nhớ một quy tắc vàng với các tệp tạm thời: dọn dẹp sau khi sử dụng—PHP làm một số việc này tự động, nhưng thực hành rõ ràng luôn là điều tốt.