Hướng dẫn phòng thí nghiệm php

** Chỉ hợp lệ trên các hệ thống hỗ trợ loại st_blksize - các hệ thống khác (e. g. Windows) trả về -1

*** Trên Windows, kể từ PHP 7. 4. 0, đây là số sê-ri của ổ đĩa chứa tệp, là số nguyên không dấu 64 bit, vì vậy có thể bị tràn. Trước đây, nó là biểu diễn số của ký tự ổ đĩa (e. g. 2 cho C:) cho stat() và 0 cho lstat()

**** Trên Windows, kể từ PHP 7. 4. 0, đây là mã định danh được liên kết với tệp, là số nguyên không dấu 64 bit, do đó có thể bị tràn. Trước đây, nó luôn là 0

***** Trên Windows, bit quyền có thể ghi được đặt theo thuộc tính tệp chỉ đọc và cùng một giá trị được báo cáo cho tất cả người dùng, nhóm và chủ sở hữu. ACL không được tính đến, trái ngược với is_writable()

Giá trị của mode chứa thông tin được đọc bởi một số chức năng. Khi được viết bằng bát phân, bắt đầu từ bên phải, ba chữ số đầu tiên được trả về bởi chmod(). Chữ số tiếp theo bị PHP bỏ qua. Hai chữ số tiếp theo cho biết loại tệp

mode loại tệpmode trong bát phânÝ nghĩafilename1ổ cắmfilename2liên kếtfilename3tệp thông thườngfilename4thiết bị khốifilename5thư mụcfilename6thiết bị ký tựfilename7fifoVì vậy, ví dụ: một tệp thông thường có thể là filename8 và một thư mục có thể là filename9

Trong trường hợp có lỗi, stat() trả về 00

Ghi chú. Vì loại số nguyên của PHP được ký và nhiều nền tảng sử dụng số nguyên 32 bit, một số hàm hệ thống tệp có thể trả về kết quả không mong muốn cho các tệp lớn hơn 2GB

Lỗi/Ngoại lệ

Khi thất bại, một 01 được phát ra

Nhật ký thay đổi

Phiên bảnMô tả7. 4. 0Trên Windows, số thiết bị hiện là số sê-ri của ổ chứa tệp và số inode là số nhận dạng được liên kết với tệp. 7. 4. 0Số liệu thống kê 02, 03, 04 và 05 của các liên kết tượng trưng luôn là của mục tiêu. Điều này trước đây không xảy ra đối với các bản dựng NTS trên Windows

ví dụ

Ví dụ #1 stat() ví dụ

06

07

08

09

Ví dụ #2 Sử dụng thông tin stat() cùng với touch()

06

-11

-12

ghi chú

Ghi chú

Lưu ý rằng độ phân giải thời gian có thể khác nhau từ hệ thống tệp này sang hệ thống tệp khác

Ghi chú. Kết quả của chức năng này được lưu trữ. Xem Clearstatcache() để biết thêm chi tiết

Mẹo

Kể từ PHP 5. 0. 0, chức năng này cũng có thể được sử dụng với một số trình bao bọc URL. Tham khảo Giao thức và Trình bao bọc được hỗ trợ để xác định trình bao bọc nào hỗ trợ nhóm chức năng stat()

Alison Holloway là Nhà văn Kỹ thuật Tư vấn tại Oracle với nhiều năm kinh nghiệm về công nghệ tiên tiến. Cô ấy đã trình bày tại nhiều hội nghị PHP khác nhau. Gần đây nhất cô ấy đã làm việc với Oracle VM