Giới thiệu
Các giao thức kiểu URL dùng với hàm hệ thống tệp nhờ wrapper tích hợp. Hàm stream_wrapper_register() cũng cho phép định nghĩa wrapper tùy chỉnh.
Wrapper mặc định trong PHP là file:// đại diện hệ thống tệp cục bộ. Nếu không dùng giao thức khác, PHP hiểu là file://. Tham số tên file cho fopen(), file_get_contents() dùng file:// mặc định.
Nếu tên file không bắt đầu bằng /, \ hoặc ký tự ổ đĩa (Windows), đường dẫn tính tương đối so với thư mục hiện tại. Tuy nhiên trong fopen() và file_get_contents(), tên file có thể tìm trong vị trí chỉ định bởi directive include_path.
Wrapper file:// hỗ trợ đọc/ghi đồng thời, tạo/xóa thư mục, đổi tên file. Truy cập file không bị giới hạn bởi allow_url_fopen trong php.ini.
Ví dụ
Biểu diễn tên file các cách:
// đườ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 c:\xampp\php, mở file trong thư mục con test)
$file = fopen("test/test.txt", "w");// đường dẫn hiện tại. Mở file trong c:\xampp\php\test giả sử đó là thư mục hiện tại
$file = fopen("test.txt", "w");// dùng file:// protocol cho đường dẫn tuyệt đối
$file = fopen("file:///c:/xampp/php/test/test.txt", "w");// dùng file:// protocol cho file trong document root
$file = fopen("file://localhost/test/test.txt", "w");