thông tin tài khoản
Phương thức đóng TechRepublicChia sẻ với bạn bè của bạn
Có được thông tin tệp quan trọng với các chức năng tệp PHP này
Thư của bạn đã được gửi đi
bởi đóng góp cho Melonfire trong Nhà phát triển
vào Ngày 30 tháng 1 năm 2006, 8. 46 giờ sáng giờ chuẩn Thái Bình Dương
Có được thông tin tệp quan trọng với các chức năng tệp PHP này
Tài liệu này liệt kê mọi hàm tệp PHP mà một nhà phát triển Web sẽ cần
Là
nhà phát triển Web, việc phải tương tác với các tệp trên đĩa là điều phổ biến. kiểm tra mức sử dụng
của đĩa, quyền đọc tệp, tìm thời gian sửa đổi tệp và đọc
nội dung tệp. May mắn thay, PHP
đi kèm với một tập hợp đầy đủ các hàm tệp chỉ dành cho mục đích này và
tài liệu này liệt kê tất cả chúng, cùng với các ví dụ sử dụng [Xem Bảng A]. Hãy tiếp tục đọc, bạn có thể khám phá
điều gì đó mới mẻ.
Bảng A
Hàm số
Giải trình
Thí dụ
kích thước tệp[$file]Hàm
này trả về kích thước của tệp, tính bằng byte. Thật hữu ích khi tính
dung lượng mà một tệp chiếm trên đĩa.
// get file size in bytes
echo “Size is ” . filesize[‘myfile.html’] . ” bytes”;
?>
fileowner[$file]
filegroup[$file]
Các
hàm này trả về chủ sở hữu và ID nhóm cho một tệp. Chúng rất hữu ích để tìm
ai “sở hữu” một tệp cụ thể.
// get file owner and group
echo “UID: ” . fileowner[‘myfile.html’];
echo “GID: ” . filegroup[‘myfile.html’];
?>
fileatime[$file]
filemtime[$file]
Các hàm
này trả về dấu thời gian cho biết thời điểm tệp được truy cập lần cuối và
được sửa đổi tương ứng. Chúng rất hữu ích để tìm hiểu xem tệp có thay đổi kể từ
một ngày cụ thể hay không.
// get permissions in octal format
echo “File permissions: ” . sprintf[‘%o’, fileperms[‘myfile.html’]];
?>
filetype[$file]
Hàm
này trả về “loại” của tệp – cho dù là liên kết, thư mục,
ký tự hay thiết bị khối hay tệp thông thường. Sử dụng điều này để kiểm tra bản chất của
tệp trước khi sử dụng nó trong một thao tác.
// get file type
echo “File type: ” . filetype[‘myfile.html’];
?>
stat[$file]
Hàm
này là một hàm “bắt tất cả” trả về số liệu thống kê chi tiết
về một tệp, bao gồm chủ sở hữu và nhóm, kích thước, thời gian của tệp. . Sử dụng chức năng này thay cho
usage and inode number. Use this function instead
các chức năng được liệt kê trước đó nếu bạn cần lấy số liệu thống kê đầy đủ về tệp
trong một lần gọi.
// get file statistics
print_r[stat[‘myfile.html’]];
?>realpath[$file]
Hàm
này biến đường dẫn tệp tương đối thành đường dẫn tuyệt đối. Tính năng này hữu ích khi
bạn cần biết chính xác vị trí của tệp trên đĩa.
// get absolute path
// returns “/tmp/myfile.html”
echo “File path: ” . realpath[“./cook/book/../../myfile.html”];
?>
basename[$file]
dirname[$path]
Cho
một đường dẫn tệp hoàn chỉnh, các hàm này có thể chia nó thành các phần cấu thành
và trả về tên tệp và tên thư mục riêng biệt tương ứng.
file[$file]
Hàm
này đọc nội dung của tệp vào một mảng. Mỗi phần tử của
mảng đại diện cho một dòng của tệp. Hàm này rất hữu ích để đọc nội dung của
tệp thành một biến để có thể xử lý thêm.
cộng tác viênmelonfire
Đã xuất bản. Ngày 30 tháng 1 năm 2006, 8. 46 AM PST Đã sửa đổi. Ngày 8 tháng 6 năm 2007, 10. 02 AM PDT Xem thêm Nhà phát triển