PHP ftp_mlsd()
Hàm ftp_mlsd() trong PHP
Hàm ftp_mlsd() là một phần của thư viện FTP trong PHP, cho phép bạn lấy danh sách các tệp tin và thư mục từ máy chủ FTP theo định dạng MLSD (Machine List Directory). Định dạng này cung cấp thông tin chi tiết hơn so với các phương pháp truyền thống như ftp_nlist(), bao gồm các thuộc tính của tệp tin như kích thước, thời gian tạo, và quyền truy cập.
Cú pháp
array ftp_mlsd ( resource $ftp_stream [, string $directory = null ] )
Tham số
- $ftp_stream: Tài nguyên FTP đã được mở bằng hàm ftp_connect() hoặc ftp_login().
- $directory (tùy chọn): Đường dẫn đến thư mục mà bạn muốn lấy danh sách. Nếu không được chỉ định, hàm sẽ lấy danh sách từ thư mục hiện tại.
Giá trị trả về
Hàm ftp_mlsd() trả về một mảng chứa các tệp tin và thư mục trong thư mục đã chỉ định. Mỗi phần tử trong mảng là một mảng khác chứa thông tin về tệp tin hoặc thư mục, bao gồm:
- name: Tên của tệp tin hoặc thư mục.
- type: Loại đối tượng (ví dụ: "file", "dir").
- size: Kích thước của tệp tin (chỉ áp dụng cho tệp).
- modify: Thời gian sửa đổi cuối cùng.
- Các thuộc tính khác tùy thuộc vào máy chủ FTP.
Ví dụ sử dụng
$conn = ftp_connect("ftp.example.com");
ftp_login($conn, "username", "password");
$list = ftp_mlsd($conn, "/path/to/directory");
foreach ($list as $item) {
echo "Tên: " . $item['name'] . "\n";
echo "Loại: " . $item['type'] . "\n";
if ($item['type'] == 'file') {
echo "Kích thước: " . $item['size'] . "\n";
}
echo "--------------------------\n";
}
ftp_close($conn);
Lưu ý
- Hàm ftp_mlsd() chỉ khả dụng nếu máy chủ FTP hỗ trợ tính năng MLSD. Nếu không, hàm sẽ trả về FALSE.
- Kiểm tra rằng bạn đã kết nối và đăng nhập thành công vào máy chủ FTP trước khi gọi hàm này.
Hy vọng thông tin trên sẽ giúp bạn hiểu rõ hơn về hàm ftp_mlsd() trong PHP và cách sử dụng nó trong ứng dụng của mình.