Hàm hệ thống tệp PHP
- Trang trước PHP Lỗi
- Trang tiếp theo PHP Filter
Giới thiệu PHP Filesystem
Các hàm hệ thống tệp cho phép bạn truy cập và thao tác hệ thống tệp.
Cài đặt
Các hàm hệ thống tệp là một phần của PHP cốt lõi. Bạn có thể sử dụng các hàm này mà không cần cài đặt.
Cấu hình thời gian chạy
Hành vi của các hàm hệ thống tệp bị ảnh hưởng bởi các thiết lập trong php.ini.
Tùy chọn cấu hình hệ thống tệp:
Tên | Mặc định | Mô tả | Có thể thay đổi |
---|---|---|---|
allow_url_fopen | "1" |
Tùy chọn này kích hoạt giao thức bọc fopen theo định dạng URL để có thể truy cập các đối tượng URL ví dụ như tệp. Giao thức bọc mặc định cung cấp cách truy cập các tệp từ xa bằng các giao thức ftp và http, một số thư viện mở rộng như zlib có thể đăng ký thêm các giao thức bọc. (Dùng được từ phiên bản PHP 4.0.4 trở đi。) |
PHP_INI_SYSTEM |
user_agent | NULL |
Định nghĩa User-Agent mà PHP gửi. (Dùng được từ phiên bản PHP 4.3.0 trở đi。) |
PHP_INI_ALL |
default_socket_timeout | "60" |
Thời gian chờ mặc định của luồng dựa trên socket (giây). (Dùng được từ phiên bản PHP 4.3.0 trở đi。) |
PHP_INI_ALL |
from | "" | Định nghĩa mật khẩu FTP ẩn danh (địa chỉ email của bạn). | PHP_INI_ALL |
auto_detect_line_endings | "0" |
Khi thiết lập thành On, PHP sẽ kiểm tra các ký tự kết thúc dòng trong dữ liệu được lấy thông qua fgets() và file() có tuân thủ thói quen Unix, MS-DOS hay Macintosh hay không. Điều này cho phép PHP có thể tương tác với hệ thống Macintosh, nhưng giá trị mặc định là Off, vì có thể có thiểu suất nhỏ khi kiểm tra thói quen EOL đầu dòng đầu tiên và những người sử dụng ký tự xuống dòng để phân cách các mục trong hệ thống Unix sẽ gặp phải hành vi không tương thích ngược. (Dùng được từ phiên bản PHP 4.3.0 trở đi。) |
PHP_INI_ALL |
Khả năng tương thích Unix / Windows
Khi quy định đường dẫn trên nền tảng Unix, dấu gạch chéo (/) được sử dụng làm ký tự phân隔 thư mục. Trong khi đó, trên nền tảng Windows, dấu gạch chéo (/) và dấu gạch chéo ngược (\) đều có thể sử dụng.
Hàm hệ thống tệp PHP
PHP:Chỉ ra phiên bản PHP earliest hỗ trợ hàm này.
Hàm | Mô tả | PHP |
---|---|---|
basename() | Trả về phần tên tệp trong đường dẫn. | 3 |
chgrp() | Thay đổi nhóm tệp. | 3 |
chmod() | Thay đổi chế độ tệp. | 3 |
chown() | Thay đổi chủ sở hữu tệp. | 3 |
clearstatcache() | Xóa bộ nhớ đệm trạng thái tệp. | 3 |
copy() | Sao chép tệp. | 3 |
delete() | Xem thêm unlink() hoặc unset(). | |
dirname() | Trả về phần tên thư mục trong đường dẫn. | 3 |
disk_free_space() | Trả về không gian khả dụng của thư mục. | 4 |
disk_total_space() | Trả về dung lượng đĩa của một thư mục. | 4 |
diskfreespace() | disk_free_space() là bí danh của. | 3 |
fclose() | Đóng tệp mở. | 3 |
feof() | Kiểm tra chỉ số tệp có đến cuối tệp hay không. | 3 |
fflush() | Xuất nội dung bộ nhớ đệm ra tệp mở. | 4 |
fgetc() | Trả về một ký tự từ tệp mở. | 3 |
fgetcsv() | Giải mã một dòng từ tệp mở, kiểm tra trường CSV. | 3 |
fgets() | Trả về một dòng từ tệp mở. | 3 |
fgetss() | Đọc một dòng từ tệp mở và lọc bỏ các thẻ HTML và PHP. | 3 |
file() | Đọc tệp vào một mảng. | 3 |
file_exists() | Kiểm tra tệp hoặc thư mục có tồn tại hay không. | 3 |
file_get_contents() | Đọc tệp vào chuỗi. | 4 |
file_put_contents() | Viết chuỗi vào tệp. | 5 |
fileatime() | Trả về thời gian truy cập cuối cùng của tệp. | 3 |
filectime() | Trả về thời gian thay đổi cuối cùng của tệp. | 3 |
filegroup() | Trả về ID nhóm của tệp. | 3 |
fileinode() | Trả về số hiệu inode của tệp. | 3 |
filemtime() | Trả về thời gian sửa đổi cuối cùng của tệp. | 3 |
fileowner() | ID người dùng tệp (chủ sở hữu). | 3 |
fileperms() | Trả về quyền tệp. | 3 |
filesize() | Trả về kích thước tệp. | 3 |
filetype() | Trả về loại tệp. | 3 |
flock() | Khóa hoặc giải khóa tệp. | 3 |
fnmatch() | Khớp tên tệp hoặc chuỗi theo định dạng chỉ định. | 4 |
fopen() | Mở tệp hoặc URL. | 3 |
fpassthru() | Đọc dữ liệu từ tệp mở đến EOF và ghi kết quả vào bộ đệm đầu ra. | 3 |
fputcsv() | Định dạng dòng theo định dạng CSV và ghi vào tệp mở. | 5 |
fputs() | Định nghĩa lại fwrite(). | 3 |
fread() | Đọc tệp mở. | 3 |
fscanf() | Phân tích đầu vào theo định dạng chỉ định. | 4 |
fseek() | Định vị trong tệp mở. | 3 |
fstat() | Trả về thông tin về tệp mở. | 4 |
ftell() | Trả về vị trí đọc/ghi của con trỏ tệp. | 3 |
ftruncate() | Cắt ngắn tệp đến độ dài chỉ định. | 4 |
fwrite() | Ghi vào tệp. | 3 |
glob() | Trả về một mảng chứa các tên tệp/thư mục khớp với mẫu chỉ định. | 4 |
is_dir() | Xác định tên tệp chỉ định có phải là thư mục hay không. | 3 |
is_executable() | Xác định tệp có thể thực thi hay không. | 3 |
is_file() | Xác định tệp chỉ định có phải là tệp thông thường hay không. | 3 |
is_link() | Xác định tệp chỉ định có phải là liên kết hay không. | 3 |
is_readable() | Xác định tệp có thể đọc hay không. | 3 |
is_uploaded_file() | Xác định tệp có được tải lên thông qua HTTP POST hay không. | 3 |
is_writable() | Xác định tệp có thể ghi hay không. | 4 |
is_writeable() | Định nghĩa lại is_writable(). | 3 |
link() | Tạo một liên kết cứng. | 3 |
linkinfo() | Trả về thông tin về một liên kết cứng. | 3 |
lstat() | Trả về thông tin về tệp hoặc liên kết符号. | 3 |
mkdir() | Tạo thư mục. | 3 |
move_uploaded_file() | Chuyển tệp tải lên đến vị trí mới. | 4 |
parse_ini_file() | Phân tích một tệp cấu hình. | 4 |
pathinfo() | Trả về thông tin về đường dẫn tệp. | 4 |
pclose() | Đóng quá trình mở bởi popen(). | 3 |
popen() | popen() | 3 |
Mở một tiến trình. | readfile() | 3 |
Đọc một tệp và xuất ra bộ nhớ đệm đầu ra. | Trả về mục tiêu của liên kết tượng trưng. | 3 |
realpath() | Trả về tên đường dẫn tuyệt đối. | 4 |
rename() | Thay đổi tên tệp hoặc thư mục. | 3 |
rewind() | Quay lại vị trí con trỏ tệp. | 3 |
rmdir() | Xóa thư mục trống. | 3 |
set_file_buffer() | Đặt kích thước bộ nhớ đệm của tệp đã mở. | 3 |
stat() | Trả về thông tin về tệp. | 3 |
symlink() | Tạo liên kết tượng trưng. | 3 |
tempnam() | Tạo tệp tạm thời duy nhất. | 3 |
tmpfile() | Tạo tệp tạm thời. | 3 |
touch() | Đặt thời gian truy cập và sửa đổi tệp. | 3 |
umask() | Thay đổi quyền hạn tệp. | 3 |
unlink() | Xóa tệp. | 3 |
PHP Filesystem hằng số
PHP:Chỉ ra phiên bản PHP sớm nhất hỗ trợ hằng số này.
Hằng số | Mô tả | PHP |
---|---|---|
GLOB_BRACE | ||
GLOB_ONLYDIR | ||
GLOB_MARK | ||
GLOB_NOSORT | ||
GLOB_NOCHECK | ||
GLOB_NOESCAPE | ||
PATHINFO_DIRNAME | ||
PATHINFO_BASENAME | ||
PATHINFO_EXTENSION | ||
FILE_USE_INCLUDE_PATH | ||
FILE_APPEND | ||
FILE_IGNORE_NEW_LINES | ||
FILE_SKIP_EMPTY_LINES |
- Trang trước PHP Lỗi
- Trang tiếp theo PHP Filter