PHP Filesystem

Giới thiệu về PHP Filesystem

PHP cung cấp một bộ các hàm để làm việc với hệ thống tệp, cho phép bạn đọc, ghi, sao chép, xóa và thao tác với các tệp và thư mục trên máy chủ. Phần lớn các hàm này nằm trong thư viện chuẩn của PHP.

Các hàm cơ bản trong PHP Filesystem

1. Đọc tệp

Để đọc nội dung của một tệp, bạn có thể sử dụng hàm file_get_contents() hoặc fopen()/fread().

$fileContent = file_get_contents('path/to/file.txt');

2. Ghi tệp

Các hàm để ghi vào tệp bao gồm file_put_contents()fopen()/fwrite().

file_put_contents('path/to/file.txt', 'Nội dung mới');

3. Kiểm tra tệp và thư mục

Để kiểm tra xem một tệp hoặc thư mục có tồn tại hay không, bạn có thể sử dụng hàm file_exists().

if (file_exists('path/to/file.txt')) {
    echo 'Tệp tồn tại.';
} else {
    echo 'Tệp không tồn tại.';
}

4. Xóa tệp

Hàm unlink() có thể được sử dụng để xóa một tệp.

unlink('path/to/file.txt');

5. Tạo thư mục

Để tạo một thư mục mới, bạn có thể sử dụng hàm mkdir().

mkdir('path/to/new_directory');

6. Xóa thư mục

Để xóa một thư mục, bạn có thể sử dụng hàm rmdir(), nhưng thư mục phải trống.

rmdir('path/to/empty_directory');

Thao tác với thông tin tệp

1. Lấy kích thước tệp

Hàm filesize() cho phép bạn lấy kích thước của một tệp.

$size = filesize('path/to/file.txt');

2. Đọc thông tin tệp

Hàm stat() có thể được sử dụng để lấy thông tin chi tiết về tệp.

$fileInfo = stat('path/to/file.txt');

Thao tác với đường dẫn

1. Lấy đường dẫn tuyệt đối

Hàm realpath() sẽ trả về đường dẫn tuyệt đối cho một tệp hoặc thư mục.

$absolutePath = realpath('path/to/file.txt');

2. Tách tên tệp và đường dẫn

Hàm pathinfo() giúp bạn tách tên tệp, phần mở rộng và các thông tin khác từ một đường dẫn tệp.

$pathInfo = pathinfo('path/to/file.txt');

Kết luận

PHP cung cấp nhiều công cụ mạnh mẽ cho việc xử lý tệp và thư mục. Qua việc hiểu và sử dụng các hàm trong PHP Filesystem, bạn có thể dễ dàng thực hiện các tác vụ liên quan đến tệp trên máy chủ của mình.