Hàm touch() trong PHP
Trần Thị Vân
- 1194
- 10/08/2025
Chức năng của Hàm touch() trong PHP
Hàm touch() trong PHP dùng để thiết lập lại thời gian lần cuối cùng chỉnh sửa nội dung của file và thời gian lần đầu tiên một file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới.
Cú pháp của Hàm touch() trong PHP
touch("đường_dẫn_đến_file",thời_gian_số_mili_giây);
đường_dẫn_đến_file: Đường dẫn đến file.
thời_gian_số_mili_giây: Cấu hình lại thời gian là số mili giây.
Code Hàm touch() trong PHP
<?php
$filenguon = "thumuctest/test.txt";
// Thiết lập lại thời gian lần cuối cùng chỉnh sửa nội dung của file và thời gian lần đầu tiên một file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới
touch( $filenguon, time()-(60*60*24)); // Thời gian hiện tại trừ đi 1 ngày
// Lấy thời gian lần đầu tiên một file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới
echo date("d/m/Y H:i:s",fileatime($filenguon));
// Kết quả: 09/08/2025 19:01:50
// Lấy thời gian lần cuối thay đổi nội dung file
echo date("d/m/Y H:i:s",filemtime($filenguon));
// Kết quả: 09/08/2025 19:01:50
?>
Kết quả:
///// Lấy thời gian lần đầu tiên một file được dùng code để xem thông tin sau khi file đó được chỉnh sửa nội dung lần cuối cùng hoặc tạo mới
09/08/2025 19:01:50
/////Lấy thời gian lần cuối thay đổi nội dung file
09/08/2025 19:01:50
Ứng dụng hàm touch() trong PHP khi làm việc với tệp
Hàm touch() không chỉ dùng để tạo tệp mới. Trong quá trình xử lý tệp, hàm này còn hữu ích khi cần chủ động thay đổi thời gian truy cập hoặc thời gian sửa đổi mà không phải chỉnh sửa dữ liệu bên trong tệp.
Cập nhật thời gian sửa đổi của tệp mà không thay đổi nội dung
Khi tệp đã tồn tại, touch() có thể cập nhật thời gian sửa đổi mà không làm thay đổi nội dung. Đây là cách phù hợp khi ứng dụng cần đánh dấu một tệp vừa được xử lý, đồng bộ hoặc kiểm tra lại.
Nếu muốn đặt tệp về một mốc thời gian cụ thể, có thể truyền thêm tham số thời gian dưới dạng Unix timestamp:
<?php
$thoiGian = strtotime('2026-08-17 10:00:00');
touch('dulieu.txt', $thoiGian);
?>
Cách này đặc biệt hữu ích trong các hệ thống quản lý tệp, bộ nhớ đệm hoặc quy trình đồng bộ dữ liệu, nơi thời gian của tệp được sử dụng để xác định trạng thái xử lý.
Tạo tệp mới bằng touch() khi tệp chưa tồn tại
Nếu đường dẫn được truyền vào chưa tồn tại, touch() có thể tạo một tệp rỗng tại vị trí đó, với điều kiện PHP có quyền ghi vào thư mục tương ứng.
<?php
$tep = 'cache.txt';
if (touch($tep)) {
echo 'Tạo tệp thành công';
}
?>
Tệp được tạo theo cách này chỉ có nội dung rỗng. Vì vậy, nếu ứng dụng cần ghi dữ liệu ngay sau đó, có thể tiếp tục sử dụng các hàm xử lý tệp phù hợp.
Kết hợp touch() với kiểm tra tệp trong PHP
Trước khi gọi touch(), nên xác định trạng thái của tệp để ứng dụng xử lý đúng trường hợp. Việc kiểm tra này giúp phân biệt giữa tệp đã tồn tại và tệp cần được tạo mới, đồng thời hạn chế các lỗi do đường dẫn không hợp lệ hoặc thiếu quyền ghi.
<?php
$tep = 'dulieu.txt';
if (file_exists($tep)) {
touch($tep);
} else {
touch($tep);
}
?>
Trong ví dụ trên, hai nhánh đều gọi touch(), nên việc kiểm tra không tạo ra khác biệt về kết quả. Khi xây dựng ứng dụng thực tế, phần điều kiện nên được dùng để thực hiện các thao tác khác nhau, chẳng hạn đọc dữ liệu nếu tệp tồn tại hoặc khởi tạo nội dung mặc định nếu tệp chưa có.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm touch() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *