Computer >> Máy Tính >  >> Lập trình >> PHP

Tệp PHP://

Giới thiệu

Các giao thức kiểu URL khác nhau có thể được sử dụng với các chức năng của hệ thống tệp với sự trợ giúp của các trình bao bọc tích hợp sẵn tương ứng có sẵn trong PHP. stream_wrapper_register () chức năng cũng ở đó để xác định trình bao bọc tùy chỉnh.

Trình bao bọc mặc định trong PHP là tệp:// và nó đại diện cho hệ thống tệp cục bộ. Nếu không có giao thức nào khác được sử dụng rõ ràng, trình phân tích cú pháp PHP sẽ coi nó như trình bao bọc hệ thống tệp. Đối số tên tệp sẽ được cấp cho các hàm hệ thống tệp fopen () , file_get_contents () vv sử dụng tệp:// theo mặc định.

Khi tên tệp không bắt đầu bằng dấu gạch chéo tiến hoặc lùi, hoặc ký tự ổ đĩa trong Windows, đường dẫn của nó được coi là liên quan đến thư mục hiện tại. Tuy nhiên, trong các hàm fopen () và file_get_contents (), tên tệp có thể được tìm kiếm ở các vị trí được đề cập trong include_path chỉ thị.

File:// wrapper hỗ trợ các thao tác đọc / ghi đồng thời, tạo và xóa thư mục cũng như đổi tên tệp. Ngoài ra, quyền truy cập tệp không bị hạn chế bởi allow_url_fopen chỉ thị trong cài đặt cấu hình php.ini.

Ví dụ

Biểu diễn tên tệp theo các cách khác nhau có thể có như sau -

// đường dẫn tuyệt đối

$file=fopen("C:/xampp/php/test/test.txt","w");

// đường dẫn tương đối (giả sử thư mục làm việc hiện tại là c:\ xampp \ php, tệp được mở trong thư mục con tst)

$file=fopen("test/test.txt","w");

// đường dẫn hiện tại . Tệp sẽ được mở trong thư mục c:\ xampp \ php \ test, giả sử nó là thư mục hiện tại

$file=fopen("test.txt","w");

// sử dụng tệp:// giao thức cho đường dẫn tuyệt đối

$file=fopen("file:///c:/xampp/php/test/test.txt","w");

// sử dụng tệp:// giao thức cho tệp trong gốc tài liệu

$file=fopen("file://localhost/test/test.txt","w");